Получение количества тактов процессора с момента перезагрузки.  Производится вызов команды 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;

 

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!


Защитный код
Обновить