宏 记录程序运行时间

经常遇到一些情况,需要计算代码执行的效率,所以要进行多次循环得到,

用得多了,就发现把这段代码封装起来很合适,且很实用。

代码如下:

/*
 *  ccTime.h
 *  c++_common_codes
 *
 *  Created by xichen on 12-2-18.
 *  Copyright 2012 cc_team. All rights reserved.
 *
 */

#ifndef	CC_TIME_H
#define	CC_TIME_H


#include <ctime>

#define	MACRO_TIME_BEGIN(loopCount)	\
		{		\
			clock_t begin, end;		\
			begin = clock();		\
			for(int i = 0; i < (loopCount); ++i)	\
			{		\
				
#define	MACRO_TIME_END		\
			}		\
			end = clock();	\
			printf("\ntime is %f s\n", (double)(end - begin) / CLOCKS_PER_SEC);	\
		}
	
#endif


测试实例:

#include "ccTime.h"
#include <iostream>

void ccTestMacroTime()
{
#if 1
	int loopCount = 100;
	MACRO_TIME_BEGIN(loopCount)
	
	for(int i = 0; i < 1; ++i)
	{
		std::cout << i * i << std::endl;
	}
	
	MACRO_TIME_END
	
#endif
	
}


测试结果:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

time is 0.000416 s


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值