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