IPB

Здравствуйте, гость ( Вход | Регистрация )

> Вопрос по Visual C++ 6.0
JoNn1
сообщение Mar 3 2008, 01:51
IP: 172.21.0.0/16 | Сообщение #1


Новичок
*

Группа: Members
Сообщений: 13
Регистрация: 31-May 07
Пользователь №: 7199



Вес:   0 кг  
Удалено: 18.75%


Требуется измерить время выполнения функции. При использовании функции time() время полцается с точностью до секунд. Возможно-ли перевести в миллисекунды или подскажите более точный способ измерения.


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
сообщение Mar 3 2008, 01:59
IP: 10.10.0.0/16 | Сообщение #2





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:

Предупреждения:
(0%) -----

Вес:    кг  


GetTickCount() - функция Windows API, возвращающая количество милисекунд с момента старта Windows.
Для вышеуказанной цели вполне должна подойти. Достаточно и чисто сишный ф-ий, например - ftime и смотреть поле millitm.
Go to the top of the page
 
+Quote Post
JoNn1
сообщение Mar 3 2008, 02:00
IP: 172.21.0.0/16 | Сообщение #3


Новичок
*

Группа: Members
Сообщений: 13
Регистрация: 31-May 07
Пользователь №: 7199



Вес:   0 кг  
Удалено: 18.75%


Цитата(Troop @ Mar 3 2008, 01:59) *
GetTickCount() - функция Windows API, возвращающая количество милисекунд с момента старта Windows.
Для вышеуказанной цели вполне должна подойти. Достаточно и чисто сишный ф-ий, например - ftime и смотреть поле millitm.

Чувак, учусь на первом курсе, потому с API не знаком. Объяни подробнее, плззз.


--------------------
Go to the top of the page
 
+Quote Post
MoReSS
сообщение Mar 3 2008, 08:32
IP: 10.10.0.0/16 | Сообщение #4


Новичок
*

Группа: Members
Сообщений: 8
Регистрация: 24-June 06
Пользователь №: 3343



Вес:   3 кг  
Удалено: 77.14%


Цитата(JoNn1 @ Mar 3 2008, 01:51) *
Требуется измерить время выполнения функции. При использовании функции 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)


--------------------
____________________________________________________
Музыка — универсальный язык человечества.
Генри Лонгфелло
Рок — не искусство; рок — это способ разговора простых парней.
Билли Идол
Выигравший никогда не скажет: «Это всего лишь игра».
Глория Коупленд
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Rambler's Top100
Текстовая версия Сейчас: 15th December 2025 - 17:10
Rambler's Top100