博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++获取程序执行时间
阅读量:7076 次
发布时间:2019-06-28

本文共 872 字,大约阅读时间需要 2 分钟。

在调试中,经常需要计算某一段代码的执行时间,下面给出两种常用的方式: 第一种:使用GetTickCount函数

#include<iostream> #include<windows.h> int main() { DWORD start_time=GetTickCount(); { //此处为被测试代码 } DWORD end_time=GetTickCount(); cout<<"The run time is:"<<(end_time-start_time)<<"ms!"<<endl;//输出运行时间 return 0; }

GetTickCount函数返回从系统运行到现在所经历的时间(类型为DWORD),单位为ms,因为DWORD表示范围的限制,所以使用此种方法存在限制,即系统的运行时间的ms表示不能超出DWORD的表示范围。 第二种:使用clock()函数

#include<iostream> #include<time.h> int main() { clock_t start_time=clock(); { //被测试代码 } clock_t end_time=clock(); cout<< "Running time is: "<<static_cast<double>(end_time-start_time)/CLOCKS_PER_SEC*1000<<"ms"<<endl;//输出运行时间 return 0; }

clock_t,clock()定义于time.h中,clock()返回从程序运行时刻开始的时钟周期数,类型为long.CLOCKS_PER_SEC定义了每秒钟包含多少了时钟单元数,因为计算ms,所以*1000。 由上面分析可知,用clock()函数计算运行时间,表示范围一定大于GetTickCount()函数,所以,建议使用clock()函数。

转自:

转载于:https://www.cnblogs.com/lzhitian/archive/2012/04/01/2428877.html

你可能感兴趣的文章
ios block循环引用问题
查看>>
地图覆盖物
查看>>
项目中出现黄色感叹号 教你去掉Myeclipse的黄色感叹号
查看>>
python手记(9)
查看>>
hdu 2451 Simple Addition Expression(数位DP )成败在于细节
查看>>
在开机广播中启动服务
查看>>
poj1077
查看>>
第二步 (仅供参考) sencha touch 使用cmd打包apk
查看>>
ios测试宏指令出错:“Expected identefier”
查看>>
.Net开发笔记(二十)创建一个需要授权的第三方组件
查看>>
_tfopen 打开文件
查看>>
SharePoint如何模拟用户
查看>>
ORACLE删除字段(set unused的用法)
查看>>
根正苗红_百度百科
查看>>
java 获取获取字符串编码格式
查看>>
I/O复用
查看>>
将数据加载时显示的图片和文字提成公共的--实现方法
查看>>
《伟大是熬出来的》--冯仑
查看>>
hadoop部署工具与配置工具
查看>>
【经验之谈】Windows环境下配置WordPress
查看>>