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

Вниз

Время выполнения программы   Найти похожие ветки 

 
aser   (2004-05-18 15:28) [0]

Уважаемые мастера!
Давно интересует вопрос: как можно измерить время выполнения участка кода? Я так понимаю что именно так оптимизируются некоторые программы, допустим игры и др. ресурсоемкие алгоритмы.
Я хотел бы знать методы для делфи (или универсальные средства) для этого. Типа код

begin
for i:=0 to 1000 do
begin
  Writeln(s[i]);
  func1(i);
  x:=x+1;
end
 func2(542325);
end


в результате должна быть получена статистика типа
Writeln(...)  79%
func1(...)    19%
func2(...)    1.5%
x:=x+1        0.5%
100% = 143256 мс = 5454645433 тиков , или что то вроде этого

или может в ассемблерном виде (в общем случаее, не для делфи)


 
clickmaker ©   (2004-05-18 16:48) [1]

GetTickCount
для более точного - QueryPerformanceCounter / QueryPerformanceFrequency


 
Pa5ha   (2004-05-18 21:45) [2]

Че за проценты? Вызываешь два раза GetTickCount (в начале и в конце). Результаты есесьно надо запоминать. Потом из второго вычитаешь первое и делишь все на 1000 - получаешь время в секах. Псе.


 
aser   (2004-05-18 22:05) [3]

Спасибо, ща попробуем...

А проценты -это так к примеру.

Вообще может кто в VisualDSP+ работал? Так там такая штука в отладчике есть. Но это уже другая песня ... :-)



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

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

Наверх




Память: 0.47 MB
Время: 0.059 c
14-1084295662
panov
2004-05-11 21:14
2004.05.30
Хоку-хоку... А кто знает, что за модем Chronos?


14-1084428741
Knight
2004-05-13 10:12
2004.05.30
Кто знает Word? Сам редко с ним общаюсь...


3-1084124067
normandia
2004-05-09 21:34
2004.05.30
Перекомпоновать таблицу в SQL запросе


14-1083828393
Slava
2004-05-06 11:26
2004.05.30
Регламент резервного копирования


14-1084355045
xman
2004-05-12 13:44
2004.05.30
ФОРУМ на темы по Ассемблеру