Текущий архив: 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.44 MB
Время: 0.034 c