- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安C/C++教程基地 来源:黑客防线网安C/C++教程基地 浏览次数:0 |
往会这样写:
第一种情况,精确到毫秒。
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;
}
当然,这两个类的最大缺陷就是时间的计算严格的依赖于对象的生存期。
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |