Форум: "Основная";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.014 c