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

Вниз

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

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

Наверх





Память: 0.45 MB
Время: 0.008 c
3-72105
Ozone
2002-12-27 10:26
2003.01.23
SQL запрос - как??????


7-72547
Геннадий
2002-11-11 16:29
2003.01.23
Как перехватить сообщение, посланное конкретному Control у?


3-72145
AlexeyL
2003-01-03 15:14
2003.01.23
Запуск базы данных MS Access из программы


1-72315
pet
2003-01-11 17:38
2003.01.23
Запись реестра


1-72283
shu_3d
2003-01-14 15:31
2003.01.23
Работа с Canvas





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский