有用的计时的类_C/C++语言_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

有用的计时的类

作者:黑客防线网安C/C++教程基地 来源:黑客防线网安C/C++教程基地 浏览次数:0

本篇关键词:有用startm_curduration
黑客防线网安网讯:    很多时候,我们需要计算某段代码的操作所耗费的时间,我们往 往会这样写: 第一种情况,精确到毫秒。 clock_t start = null, end = null; double duration = 0; start = clock(); // op...

    很多时候我们需要计算某段代码的操作所耗费的时间我们往

往会这样写:

第一种情况,精确到毫秒

clock_t start = null, end = null;

double duration = 0;

start = clock();

// operation statements here

end = clock();

duration = (double) (end - start)/CLOCK_PER_SEC;

第二中情况,精确到秒

time_t start = null, end = null;

int duration = 0;

start = time(NULL);

// operation statements here

end = time(NULL);

duration = end - start;

为了是这些计时的代码能够在C++工程中重用,我们可以对其进行封装。

利用对象的作用域来计算时间。当然这些类只能用在某些特定的场合。

class TimeCost

{

public:

TimeCost(){ m_cur = time(NULL);

~TimeCost()

{

time_t cur = time(NULL);

prinftf("Time cost is %d s ",cur - m_cur;

}

private:

time_t m_cur;

}

 

class TimeCost2

{

public:

TimeCost2(){ m_cur = clock();}

~TimeCost2()

{

clock_t cur = clock();

double cost = (double)(cur - m_cur)/CLOCK_PER_SEC;

printf("Time cost: %f s ", cost);

}

private:

clock_t m_cur;

}

当然,这两个类的最大缺陷就是时间的计算严格的依赖于对象的生存期。

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-15210-1.html
网站维护教程更新时间:2012-04-04 22:51:40  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer