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

Как определить время выполнения подпрограммы?   Найти похожие ветки 

← →
Vulko   (2004-09-12 16:43) [0]

Как определить время выполнения подпрограммы?


← →
Семен Сорокин ©   (2004-09-12 18:14) [1]

GetTickCount в начале работы подпрограммы и в конце, разница - время работы в миллисекундах


← →
kaZaNoVa   (2004-09-12 19:21) [2]

Var
k,n,h,p:int64;

***********

procedure taimer(a:boolean);
Begin
if a then begin
p:=gettickcount; QueryPerformanceFrequency(h); QueryPerformanceCounter(k);
end else begin
QueryPerformanceCounter(n);
MessageBox(0,"Ready",Pchar(Inttostr(gettickcount-p)+" ms    ("+(Inttostr(round(1000000*(n-k)/h)))+") microsec"),0);
end;end;


← →
Vulko ©   (2004-09-12 20:01) [3]

Семен Сорокин, у меня подпрограмма простейшая (сортировка массива), и нужно как более точно посчитать время работы...

Мне нужно сравнить сколько по времени разные виды сортировки выполняются, и сделать вывод - какой метод сортировки лучший.
Имхо тут миллисекунд не достаточно... Хотя может я и не прав.


← →
Семен Сорокин ©   (2004-09-12 20:03) [4]

Vulko ©   (12.09.04 20:01) [3]

см.[2]
QueryPerformanceCounter


← →
Rem   (2004-09-13 10:12) [5]

>>сколько по времени разные виды сортировки выполняются
>>Имхо тут миллисекунд не достаточно...


Все от размера массивов, которые сортируются, зависит:

Если массивы по 2 элемента - то и микросекунд не хватит.

А если по 20 млрд. элементов да еще и на диске - то можно и ходиками время замерять.


← →
evvcom ©   (2004-09-13 12:05) [6]

В Delphi в Demo есть пример во Threads как раз различные сортировки. Запускаешь, и даже на глаз видно, который из них быстрее работает. Можно добавить свой метод сортировки и тестировать.


← →
Vasya.ru   (2004-09-13 13:33) [7]

разные виды сортировки выполняются, и сделать вывод - какой метод сортировки лучший
А у кнута, Ахо, Вирта из книжек списать нельзя?


← →
Erik1 ©   (2004-09-13 13:37) [8]

Иногда нельзя, все от данных зависит и огранизации хранения. Сделай проще запускай 1000 раз сортировку, тогда точно mc хватит.


← →
Rem   (2004-09-13 13:46) [9]

[8]
 Только каждый раз используя одинаковый начальный массив данных.
 Иначе последующим запускам нечего сортировать будет - все уже отсортировано.

"Все уже украдено до нас" (С) Операция Ы :)


← →
Vulko ©   (2004-09-13 18:29) [10]

Семен Сорокин, благодарствую.

evvcom, ну при чём тут это? Знаю я эти демосы... не надо мне смотреть. Мне просто нужно сделать простешую лабу.



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

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



Память: 0.47 MB
Время: 0.02 c
1-1094741152
Yurko
2004-09-09 18:45
2004.09.26
Кнопка в панели задач для НЕглавной формы


1-1095075552
Chizh
2004-09-13 15:39
2004.09.26
Конструкция with...do


4-1092711543
FastByte
2004-08-17 06:59
2004.09.26
Переключение рус./лат.


3-1093660094
mr.dfox
2004-08-28 06:28
2004.09.26
Ввод времени в DBGrid.


1-1094505200
массив
2004-09-07 01:13
2004.09.26
Как объяснить следующий код ?




   Наверх