Форум: "Основная";
Текущий архив: 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