Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Рассчет времени выполнения подпрограмм...
Форум программистов > Системное программирование > C, С++ и С Builder > Общие вопросы по С и С++
prosto_lynx
Нужно выяснить, сколько времени занимает работа определенных кусков кода программы (с точностью хотя бы порядка мс.)
С таймером не получается, т.к. на сколько я понимаю, его приоритет выполнения очень маленький...
Подскажите, как еще можно действовать?...
shisik
Можно подсчитать число тактов процессора. Смотрите в сторону функций QueryPerformanceCounter() и QueryPerformanceFrequency().
Kmet
профайлер наше все=)
European
Для простых случаев GetTickCount хватает выше крыши
prosto_lynx
Пардон за длительное отсутствие... только до сети добрался...
GetTickCount отсчитывает только кусками по 15-16мс.. (((
sax_ol
Цитата(prosto_lynx @ 7:07:2008 - 16:48) *
GetTickCount отсчитывает только кусками по 15-16мс.. (((
Вы не стесняйтесь, вы покажите как делали.
European
Цитата(prosto_lynx @ 7:07:2008 - 16:48) *
GetTickCount отсчитывает только кусками по 15-16мс.. (((

И? Где проблема? Точнее нужно? Ну так MSDN потрудились бы открыть...
Цитата(MSDN.GetTickCount)
The resolution is limited to the resolution of the system timer. This value is also affected by adjustments made by the GetSystemTimeAdjustment function.
...
If you need a higher resolution timer, use a multimedia timer or a high-resolution timer.


Ну а для экстремального профилирования есть ]]>RDTSC]]>
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.