Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.03 c
3-1083760319
Hunter
2004-05-05 16:31
2004.05.30
Вопрос для общего развития


6-1081497901
bykopor
2004-04-09 12:05
2004.05.30
Программная шара!!! NetShareAdd


1-1084361662
siriusP
2004-05-12 15:34
2004.05.30
Как программно открыть в ComboBox


14-1084449294
Тимохов
2004-05-13 15:54
2004.05.30
Есть ли в win2000 штатная утилита, которая в


6-1081512525
nester
2004-04-09 16:08
2004.05.30
А что будет быстрее работать при написании приложения для сети?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский