Обновить
63
0.2

Мультитехнологический тильтующий эникейщик

Отправить сообщение
denim, все так, но описанное хотя бы чуть-чуть поднимает и пробует решить проблему…

sysprg, к сожалению не было возможности проверить и убедиться в преимуществах QueryPerformanceCounter на многоядерных системах, но судя по сказанному Вами, его действительно лучше использовать. Прежде всего я искал способ получить задержки, и для эксперимента, в котором RDTSC служил для подсчета, он пока мне сгодился.
А задержки эти, увы с нужным интервалом не получил: тоже верно — нужен драйвер. Хотя если задержки до 1 мс, можно обойтись, как я описал (NtDelayExecution, sleep, таймеры).
На мой взгляд, само получение значения tsc затратит меньше процессорных тактов и данные получатся точнее (как вместо sleep я использовал NtDelayExecution. Еще мелочь, но QueryPerformanceCounter возвратил мне 0 на системе PIII с win2k, а tsc — нормальное значение.
Хотя, я не против, конечно QueryPerformanceCounter, QueryPerformanceFrequency также вполне можно использовать.

Я еще поэкспериментирую с применением этих функций.
12 ...
39

Информация

В рейтинге
2 630-й
Зарегистрирован
Активность

Специализация

Системный администратор, Технический писатель
Младший
От 120 000 ₽
Delphi
Windows API
Администрирование Windows
Nginx
DNS