QPC был исправлен программным обеспечением компанией Microsoft много лет назад (старая статья в kb о проблеме: http://support.microsoft.com/kb/895980). Это исправление может быть установлено в любой целевой системе для разума (я видел несколько игр, делающих это), однако оно не должно быть необходимо. Все новые процессоры имеют аппаратное исправление / компенсацию для этого, а также правильную синхронизацию TSC между ядрами, поэтому проблемы с таймерами на основе RDTSC
устранены. Исправление можно получить здесь: http://support.microsoft.com/?id=896256 Я не уверен, есть ли что-то для других систем, но, судя по всему, это исправление было унаследовано в ОС Windows Vista и Windows 7. Что касается вопроса точности, то это зависит от самого оборудования, однако Microsoft говорит, что QPC является наиболее надежным и точным таймером, который вы можете получить (с приличной производительностью), поэтому если не считать встроенного __rdtsc()
, я сомневаюсь, что вы получите более точный ,