Re: посчитать время выполнения
От: a4reg  
Дата: 18.08.10 10:41
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Добрый день!


А>Как можно в консольном приложении посчитать время выполнения некоторых ф-ций и т.п. и использовать это время для дальнейшей работы, то есть нужен секундомер.

А>Заранее спасибо!

Ты не уточнил, что за ОС. Поэтому для windows вот:
...
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")
...
DWORD timeStart=timeGetTime();
MyFunction();
DWORD timeEnd=timeGetTime();
DWORD time=timeEnd-timeStart; // время в миллисекундах (на практике точность порядка 20 миллисекунд)
...


Если нужно точнее, то ищи QueryPerformanceCounter (писать код лень). И не забудь учесть, что windows многозадачная система. А также внимательно почитать про QueryPerformanceCounter относительно двух-,трех-,много- ядреных процессоров.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.