Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.14;
Скачать: CL | DM;

Вниз

RDTSC   Найти похожие ветки 

 
DDA ©   (2004-03-01 22:25) [0]

Я хотел спросить относительно тактов процессора.

Одинаковое кол-во тактов(приблизительно) бедет тратить процессор
на выполнение одной и тойже процедуры на разных компах(процессорах)

Например:

function RDTSC: int64; assembler;
asm
db $0F,$31 //ReaD Time Stamp Counter
end;

procedure TForm1.Button1Click(Sender: TObject);
var timeperiod:int64;
i:integer;
begin
TimePeriod := RDTSC;
for i:=1 to 100 do
begin
end;
TimePeriod := RDTSC - TimePeriod;
ShowMessage(inttostr(TimePeriod));
end;


 
DDA ©   (2004-03-01 22:26) [1]

У меня 396-404 тактов

2000 Мг


 
Anatoly Podgoretsky ©   (2004-03-01 22:37) [2]

Нет разное, но если повезет, то одинаковое количество тактов, это если одинаковая модель процессора и одинаковая частота и то не всегда. Погрешность уменьшается статистическими методами. Все же виндоус не система эесткого реального времени.


 
DDA ©   (2004-03-01 22:40) [3]

Значит мне не удастся проверять сколько времени выполнялась процедура так как у всех разнае компы


 
Anatoly Podgoretsky ©   (2004-03-01 22:59) [4]

Наоборот это лучшее средство, но только оно меряет не время, а количество тактов процессора, но не проблема перевести, если откалибровать при инициализации.


 
DDA ©   (2004-03-01 23:16) [5]

Хорошо ,спасибо.Будем тренироваться



Страницы: 1 вся ветка

Текущий архив: 2004.03.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
14-43895
McSimm
2004-02-19 13:50
2004.03.14
Проблемы и приколы с действительными числами


3-43247
Rumba
2004-02-17 16:14
2004.03.14
FreeUDFLib сбоят под FB 1.5 RC9


3-43258
Masha Streltsova
2004-02-17 16:29
2004.03.14
Как при поиске в DBGRID выделять цветом найденные значения


1-43584
Kraft
2004-02-25 14:49
2004.03.14
Как запретить горячие клавиши


14-43839
Защитник Отечества
2004-02-22 12:22
2004.03.14
Всех С Праздником Меня!