Получение количества тактов процессора с момента перезагрузки

Материал из DRKB

Получение количества тактов процессора с момента перезагрузки[править | править код]

{ **** UBPFD *********** by delphibase.endimus.com ****
>> Получение количества тактов процессора с момента перезагрузки

Получение количества тактов процессора с момента перезагрузки.

Производится вызов команды RDTSC x86 процессора.
Имеются во всех процах начиная с Pentium/586.
Подходит для всех версий Дельфи, где есть тип Int64.
Для остальных можно переписать слегка -
результат перекладывать в две переменные Integer.

Я ее использую для определения кол-ва
процессорного времени на выполнение куска кода.

Зависимости: можно использовать на всех процах, начиная с Pentium

Copyright:   справочник по командам процессора Pentium
Дата:        17 декабря 2003 г.
***************************************************** }

function RDTSC: int64; assembler;
asm
  db $0F,$31 // RDTSC
end;
Пример использования: 

var
  TimePeriod: int64;
begin
  TimePeriod := RDTSC;
  { кусок анализируемого кода }
  TimePeriod := RDTSC - TimePeriod;
  { полученное значение TimePeriod можно анализировать }
end;


Source: http://delphibase.endimus.com
ID: 02062