Вниз
Скачать: CL | DM;

Точный таймер.   Найти похожие ветки 

← →
.: Joiro :. ©   (2002-06-24 22:51) [0]

Очередной вопрос к уважаемым мастакам:

Я стараюсь максимально оптимизировать все части своей программы и поэтому многократно тестирую их при помощи таймера, который считает тики. Таймер выглядит вот так:

THiResTimer = class
private
Frq,Val1,Val2 : Int64;
public
procedure StartTimer;
function GetTickTime:Integer;
end;

{ Timer }

procedure THiResTimer.StartTimer;
begin
QueryPerformanceFrequency(Frq);
QueryPerformanceCounter(Val1);
end;

function THiResTimer.GetTickTime;
begin
QueryPerformanceCounter(Val2);
Result := (1000000*(Val2-Val1)) div Frq;
end;


Вопрос в том есть ли возможность переделать показания таймера в (мили)секунды.

Или может есть и другие варианты для точного отсчёта времени?


← →
MBo ©   (2002-06-25 06:20) [1]

Result := (1000*(Val2-Val1)) div Frq;


← →
Bsl   (2002-06-25 07:58) [2]

Попробуй GetTickCount.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.014 c
8-23687
Лёша
2002-02-22 17:02
2002.07.08
Цифровой фильтр.


6-23720
Konstantin Borodachev
2002-04-25 14:42
2002.07.08
Проблема с Indy и OpenSSL


4-23837
Oxy2
2002-05-09 13:49
2002.07.08
Перенаправление ввода-вывода консоли


7-23819
SerVS - S
2002-04-09 20:45
2002.07.08
Сервис + сообщения


1-23655
MOleg
2002-06-24 16:59
2002.07.08
RoundTo(1.245,-2)=1.25 а RoundTo(1.345,-2)=1.34 в чем подвох?




   Наверх