Здравствуйте, гость ( Вход | Регистрация )
Mar 3 2008, 01:51
IP: 172.21.0.0/16 | Сообщение
#1
|
|
![]() Новичок ![]() Группа: Members Сообщений: 13 Регистрация: 31-May 07 Пользователь №: 7199 Вес: 0 кг
Удалено: 18.75% |
Требуется измерить время выполнения функции. При использовании функции time() время полцается с точностью до секунд. Возможно-ли перевести в миллисекунды или подскажите более точный способ измерения.
-------------------- |
|
|
|
![]() |
Mar 3 2008, 01:59
IP: 10.10.0.0/16 | Сообщение
#2
|
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: Предупреждения: (0%)
Вес: кг
|
GetTickCount() - функция Windows API, возвращающая количество милисекунд с момента старта Windows.
Для вышеуказанной цели вполне должна подойти. Достаточно и чисто сишный ф-ий, например - ftime и смотреть поле millitm. |
|
|
|
Mar 3 2008, 02:00
IP: 172.21.0.0/16 | Сообщение
#3
|
|
![]() Новичок ![]() Группа: Members Сообщений: 13 Регистрация: 31-May 07 Пользователь №: 7199 Вес: 0 кг
Удалено: 18.75% |
GetTickCount() - функция Windows API, возвращающая количество милисекунд с момента старта Windows. Для вышеуказанной цели вполне должна подойти. Достаточно и чисто сишный ф-ий, например - ftime и смотреть поле millitm. Чувак, учусь на первом курсе, потому с API не знаком. Объяни подробнее, плззз. -------------------- |
|
|
|
Mar 3 2008, 08:32
IP: 10.10.0.0/16 | Сообщение
#4
|
|
![]() Новичок ![]() Группа: Members Сообщений: 8 Регистрация: 24-June 06 Пользователь №: 3343 Вес: 3 кг
Удалено: 77.14% |
Требуется измерить время выполнения функции. При использовании функции time() время полцается с точностью до секунд. Возможно-ли перевести в миллисекунды или подскажите более точный способ измерения. Func() { int tm; SYSTEMTIME now1, now2; GetSystemTime(&now1); ................................ Тело функции ................................ GetSystemTime(&now2); tm=now2.wMinute*60000+now2.wSecond*1000+now2.wMilliseconds-(now1.wMinute*60000+now1.wSecond*1000+ now1.wMilliseconds); } В tm будет количество миллисекунд, которые можно превратить в секунды(tm/1000) или в минуты(tm/60000) -------------------- ____________________________________________________
Музыка — универсальный язык человечества. Генри Лонгфелло Рок — не искусство; рок — это способ разговора простых парней. Билли Идол Выигравший никогда не скажет: «Это всего лишь игра». Глория Коупленд |
|
|
|
![]() ![]() |
| Текстовая версия | Сейчас: 15th December 2025 - 17:10 | |