探讨性能测试中的计时问题
http://tech.ddvip.com 2007年12月30日 社区交流
内容摘要:本文结合作者在代码性能测试工作中的经验,介绍一组自己封装的的计时函数。使用该组函数可以简化测试工作,从而把更多的精力放在主要工作上,不需要过多地维护计时代码,仅仅使用两个宏就可以方便、精确地实现多个模块、多方式的时间性能测试,并且计时结果以一个文本文件独立保存,清晰直观。
3.2. 循环内部计时
图 4中的代码展示了我们对循环体内每次执行运算的计时,只需简单地给出参数 就可以得到从1到20的阶乘的每次计算计算时间,计时结果输出为文件“D:log.txt”,如图 5。

图 4 对循环中每次运算的计时

图 5 计时结果1
3.3. 循环累加计时
从图 5可以看到,由于现代计算机处理速度越来越快,一些简单运算的模块,微秒的计时单位几乎都不够精确,因此,一种常用的测试方法就是对同一模块进行N (N 取1000,10000等)次重复执行。使用本文介绍的计时函数,我们可以采用两种方式对这种情况进行测试,代码分别如图 6和图 7,请注意二者的区别,并请读者分析为何图 7中的方法也是可行的。 N次运算计时结果如图 8。

图 6 累加计时1

图 7 累加计时2

图 8 计时结果2
4. 结束语
本文实现了一组计时函数的封装,并给出几种特殊情况下的测试实例,实验表明该组函数可以满足各种复杂情况下的计时,能够很方便地应用的实际的测试工作中。当然,还可以进一步封装成一个计时类,留给读者们自己去做。
来源:vckbase 作者:龚 勋 责编:豆豆技术应用
正在加载评论...
- VC/VC++按钮设计专题
- VC/VC++ 菜单专题
- VC/VC++ 工具条专题
- VC/VC++ 对话框教程
- VC/VC++ 报表教程
- VC/VC++ 控件
- VC/VC++ GDI
- Visual Studio 2008
- VC/VC++ MFC教程
- VC/VC++ QQ
- VC/VC++ Socket编程
- VC/VC++ 钩子编程
- TangramMini组件应用教程
- VC/VC++ 窗体
- VC/VC++ ADO 教程
- Windows CE 教程
- VC/VC++ DLL(动态链接库)编程
- VC/VC++ PDFlib
- VC与MATLAB编程
- VC/VC++ DirectShow 教程
- VC++入门视频教程
- VC/VC++ COM组件设计与应用
- VC/VC++ ATL
- VC/VC++ WTL
- VC/VC++ 定制调试诊断工具和程序
- VC/VC++ 进程
- VC/VC++ Win32
- VC/VC++ WMI
- VC/VC++ 消息
- 更多VC/VC++专题……