我发现了一些用C ++编写的简单的Pi计算程序。我对C ++的了解并不是那么好(没有确切的说),但是我如何实现一个计时器来告诉我程序计算Pi数需要多长时间?
喜欢:Pi计算以X秒或分钟或小时等完成。
答案 0 :(得分:4)
#include <cstdio>
#include <ctime>
using namespace std;
int main()
{
clock_t start = clock();
/* Code you want timed here */
printf("Time elapsed: %f\n", ((double)clock() - start) / CLOCKS_PER_SEC);
}
答案 1 :(得分:0)
#include <sys/time.h>
class CBenchmark
{
public:
CBenchmark(void) throw() :
m_startTime(0),m_finalTime(0)
{}
void start(void) throw()
{
m_startTime=getTime();
return;
}
void stop(void) throw()
{
m_finalTime=getTime();
return;
}
size_t elapsedTime(void) throw()
{
return m_finalTime-m_startTime;
}
protected:
size_t getTime(void) throw()
{
timeval tp;
gettimeofday(&tp,NULL);
return tp.tv_sec*1e6+tp.tv_usec;
}
size_t m_startTime;
size_t m_finalTime;
};