在C ++循环中添加计时器

时间:2011-02-22 14:08:32

标签: c++

我发现了一些用C ++编写的简单的Pi计算程序。我对C ++的了解并不是那么好(没有确切的说),但是我如何实现一个计时器来告诉我程序计算Pi数需要多长时间?

喜欢:Pi计算以X秒或分钟或小时等完成。

2 个答案:

答案 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;
};