![]() |
|
![]() ![]() ![]() |
|
Fr3dd0 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 29.4.2011 Репутация: нет Всего: нет |
Как в С++ вымерить время выполнения алгоритма с точностью до миллисекунды?
|
|||
|
||||
RastaDja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: нет Всего: 5 |
Алгоритм простой: записываешь системное время до вызова функции, потом после, находишь разницу,- это и будет время выполнения.
также можешь применять это внутри функции. -------------------- The more closely you look at one thing, the less closely can you see something else. |
|||
|
||||
Fr3dd0 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 29.4.2011 Репутация: нет Всего: нет |
Все работает, все прекрасно, но нужно измерять в секундах, с точностью до миллисекунды (x.yy с), а не просто в миллисекундах (xyy мс)
|
|||
|
||||
RastaDja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: нет Всего: 5 |
Тогда есть два варианта: 1. Погуглить SYSTEMTIME, он выдает время в любом формате. 2. 1000 миллисекунд=1 секунда - думаю дальше понятно что делать. -------------------- The more closely you look at one thing, the less closely can you see something else. |
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 4 Всего: 85 |
В винде есть очень точные функции для измерения временных интервалов, вплоть до микросекунд
QueryPerformanceCounter(); QueryPerformanceFrequency(); Я даже когда-то с этими функциями написал небольшой класс секундомера для измерения временных интервалов. (потом переделал на __rdtsc он более быстрый, но измеряет не в секундах а в тиках процессора.) если хотите поищу свой старый вариант. |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |