| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > время выполнения алгоритма |
| Автор: Fr3dd0 2.6.2011, 02:17 |
| Как в С++ вымерить время выполнения алгоритма с точностью до миллисекунды? |
| Автор: RastaDja 2.6.2011, 08:19 | ||
Алгоритм простой: записываешь системное время до вызова функции, потом после, находишь разницу,- это и будет время выполнения.
также можешь применять это внутри функции. |
| Автор: Fr3dd0 2.6.2011, 10:43 |
| Все работает, все прекрасно, но нужно измерять в секундах, с точностью до миллисекунды (x.yy с), а не просто в миллисекундах (xyy мс) |
| Автор: volatile 2.6.2011, 23:48 |
| В винде есть очень точные функции для измерения временных интервалов, вплоть до микросекунд QueryPerformanceCounter(); QueryPerformanceFrequency(); Я даже когда-то с этими функциями написал небольшой класс секундомера для измерения временных интервалов. (потом переделал на __rdtsc он более быстрый, но измеряет не в секундах а в тиках процессора.) если хотите поищу свой старый вариант. |