linux下c++多线程下统计程序运行时间(非常注意)
来源:互联网 发布:如何提升淘宝星级 编辑:程序博客网 时间:2024/05/17 23:25
一般在C++程序中我们会使用clock()函数来统计程序的运行时间,格式如下:
clock_t begin , end;
begin = clock();
//这里是要统计时间的代码
end = clock();
unsigned uRunTime = (end - begin) * 1.0 / CLOCKS_PER_SEC * 1000;
这样就得出程序运行的毫秒数。
查看一下clock()函数的功能: 这个函数返回从“开启这个程序进程”到“程序中调用C++ clock()函数”时之间的CPU时钟计时单元(clock tick)数
当程序单线程或者单核心机器运行时,这种时间的统计方法是正确的。
但是如果要执行的代码多个线程并发执行时就会出问题,因为最终end-begin将会是多个核心总共执行的时钟嘀嗒数,因此造成时间偏大。
如果对可以将执行程序的执行时间精确到秒,建议使用time_t beg = time(0)来进行统计,
- linux下c++多线程下统计程序运行时间(非常注意)
- linux下c++多线程下统计程序运行时间(非常注意)
- linux下统计程序/函数运行时间
- linux下c++多线程下用CLOCK()函数统计程序运行时间 2012-12-11 12:46:01 分类: C/C++ clock()函数的功能: 这个函数返回从“开启这个程序进程”到
- Linux/Unix环境下计算C程序运行时间
- Linux/Unix环境下计算C程序运行时间
- Linux/Unix环境下计算C程序运行时间
- Linux/Unix环境下计算C程序运行时间
- linux下的时间相关函数以及如何统计程序运行时间
- linux下统计程序编译时间
- linux下运行C程序
- Linux下运行C程序
- 简易的windows下命令行统计程序运行时间程序
- Java多线程下统计多个线程的运行时间
- linux 统计 程序运行时间
- linux 统计 程序运行时间
- linux 统计 程序运行时间
- linux 统计 程序运行时间
- 除数为2的N次方取模可以用与运算替代,效率更高
- Zen 初始化主题的安装 基础篇
- 《银行的秘密》读书札记(一)
- 启明星辰2011校园招聘(二) c++部分笔试题
- Unity3D视频资源
- linux下c++多线程下统计程序运行时间(非常注意)
- 根据行记录数据查询它的RFNO &block no(pl/sql程序)
- 每个人都在盲人摸象
- andriod 开发应用基础1
- vmware出错the destination file system does not support large files
- android在文本中添加超链接
- 安装oracle 10g 双节点 集群
- [Unity 3D] 物理引擎学习笔记(一)
- 学习算法之路