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

Вниз

Скорость выполнения   Найти похожие ветки 

 
MainKaif ©   (2003-01-15 00:32) [0]

Я тут решил оптимизировать свою прогу, но не знаю как проверить скрость выполнения программы. Поскажите кто нибудь как можно проверить скорость выполнения процедуры, функции или куска кода.
Заранее благодарен.


 
Kotka ©   (2003-01-15 00:38) [1]

Запусти свою прогу на пентиуме-90МГц :-)


 
Дмитрий К.К. ©   (2003-01-15 06:36) [2]

В начале процедуры - GetTickCount и в конце ее тож. Затем вычитай одно из другого.


 
Groove ©   (2003-01-15 09:13) [3]

Попробуй так как я делаю:
создай объект List типа TStringList;
в начале и конце каждой процедуры делай
List.Items.Add("Процедура ...(имя процедуры)"+TimeToStr(Now))а при выходе из проги
List.SaveToFile("Optimization.log")
Довольно инрересные результаты получаются


 
tall   (2003-01-15 09:35) [4]

Вроде эта утилита называется GPPROFILE. Позволяет оценить распределение времени между различными модулями и процедурами.


 
tall   (2003-01-15 09:39) [5]

Во нашел ссылочку http://www.torry.net/tools_profilers.htm.
Там, кстати, и другие профилеры есть.


 
Юрий Зотов ©   (2003-01-15 10:35) [6]

> Дмитрий К.К. © (15.01.03 06:36)
> Groove © (15.01.03 09:13)

Однако же, Win32 - штука мультизадачная. А если в это время любой другой процесс (сервис и т.д.) захочет что-то сделать, да еще и приподнимет себе приоритет - то что мы получим? Неизвестно что, но только не то, что нужно.

Профайлер нормальный здесь нужен. Они учитывают такие вещи.


 
RWolf   (2003-01-15 11:01) [7]

GetProcessTimes
GetThreadTimes (NT)
возвращают информацию сколько чистого времени выполнялся процесс или поток.


 
Дмитрий К.К. ©   (2003-01-15 11:16) [8]

Тогда http://www.torry.net/tools/project/profilers/prodel.zip


 
MainKaif ©   (2003-01-15 11:30) [9]

Всем спосибо сейчас буду пробовать.



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

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

Наверх




Память: 0.48 MB
Время: 0.012 c
14-72488
Anatoly Podgoretsky
2003-01-06 07:38
2003.01.23
Именинники 6 января


4-72587
Oxy
2002-12-09 01:10
2003.01.23
Проблемы с нитями.


6-72444
anmartynov
2002-11-26 11:55
2003.01.23
TServerSocket


3-72103
georgys
2002-12-27 14:12
2003.01.23
Частые ошибки при работе с Базой.


14-72517
Дмитрий К.К.
2003-01-06 20:38
2003.01.23
Программа для снятия скриншотов программы