Получение количества тактов процессора с момента перезагрузки. Производится вызов команды RDTSC x86 процессора.
Имеются во всех процах начиная с Pentium/586. Подходит для всех версий Дельфи, где есть тип Int64.
Для остальных можно переписать слегка - результат перекладывать в две переменные Integer.
Я ее использую для определения кол-ва процессорного времени на выполнение куска кода.
Code: |
{ **** UBPFD *********** **** Автор: Григорьев Павел, Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра., Щёлково-4 Copyright: справочник по командам процессора Pentium ***************************************************** }
function RDTSC: int64; assembler; asm db $0F,$31 // RDTSC end; Пример использования:
var TimePeriod: int64; ... begin ... TimePeriod := RDTSC; {кусок анализируемого кода} TimePeriod := RDTSC - TimePeriod; {полученное значение TimePeriod можно анализировать} ... end; |
Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.
ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!