Каковы недостатки использования rdtsc для тестирования производительности? - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь создать эталон для рабочей нагрузки с малой задержкой (каждая операция измеряется в сотнях наносредин).Мне было любопытно, насколько точно можно создать эталонный тест с использованием rdtsc () и измерения счетчика меток времени.

Каковы недостатки или потенциальные проблемы с этим подходом?

1 Ответ

0 голосов
/ 26 октября 2018

Самым серьезным недостатком rdtsc является то, что он очень специфичен для оборудования. Даже на оборудовании, которое поддерживает эту инструкцию, оно может не увеличиваться, не синхронизироваться между различными ядрами и может зависеть от состояния процессора.

Как правило, если ваш процессор поддерживает constant_tsc, nonstop_tsc и tsc_known_freq, его использование для измерения задержки должно быть очень продуктивным.

...