昊虹AI笔记网

 找回密码
 立即注册
搜索
查看: 1335|回复: 0
收起左侧

利用C++中的函数getTickCount()和getTickFrequency()测量代码段的运行时间

[复制链接]

242

主题

245

帖子

953

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
953
昊虹君 发表于 2022-11-7 12:58 | 显示全部楼层 |阅读模式
可利用C++中的函数getTickCount()和getTickFrequency()测量代码段的运行时间

函数getTickCount():用于返回从程序启动到当前所经的计时周期数。

函数getTickFrequency():用于返回CPU的频率,即每秒多少个周期,单位为Hz。

明白这两个函数返回值的含义后,再看下面的示例代码就很好理解了。
[C++] 纯文本查看 复制代码
double begin1, end1, time1;
begin1 = (double)getTickCount();
const int ntimes = 100;
for (int i = 0; i < ntimes; i++)
{
	my_function();// 待测试运行时间的代码
}
end1 = (double)getTickCount();
time1 = (end1 - begin1) / getTickFrequency();
std::cout << "time consuming:" << time1 << "s" << std::endl<<std::endl;
std::cout << "time consuming:" << 1000*time1 << "ms" << std::endl<<std::endl;

注意:
①由于上面的表达式“((double)getTickCount() - tTime)/getTickFrequency()”的运行结果是秒,所以如果要以毫秒为单位,则要乘以1000。
②测试时最好取多次测试结果的平均值,避免偶然事件造成的干扰。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|昊虹AI笔记网 ( 蜀ICP备2024076726 )

GMT+8, 2024-7-8 13:52 , Processed in 0.025866 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表