1.用clock()函数

用clock()函数,得到系统启动以后的毫秒级时间,然后除以CLOCKS_PER_SEC,就可以换成“秒”,标准c函数。

clock_t start_time=clock();
init();
clock_t end_time=clock();
cout << "The run time is: " <<(double)(end_time - start_time) / CLOCKS_PER_SEC << "s" << endl;

2.用GetTickCount()函数

DWORD Start = GetTickCount();
//这里运行你的程序代码
DWORD End = GetTickCount();
//则(End-Start)就是你的程序运行时间, 以毫秒为单位这个函数只精确到55ms,1个tick就是55ms。

3.timeGetTime()函数

DWORD Start = timeGetTime();
//这里运行你的程序代码
DWORD End = timeGetTime();
//则(End-Start)就是你的程序运行时间, 以毫秒为单位
//虽然返回的值单位应该是ms,但精度只有10ms。

4.使用Boost库中的timer

timer类可以测量时间的流逝,是小型计时器,提供毫秒级别的计时精度。

头文件:#include<boost/timer.hpp>

timer t;//声明计时器对象并开始计时 //...测试代码
cout<<"运行时间:"<<t.elapsed() <<"s"<<endl;//输出已流失的时间

5.高精度时控函数QueryPerformanceFrequency(),QueryPerformanceCounter()

QueryPerformanceCounter()这个函数返回高精确度性能计数器的值,它可以以微妙为单位计时.但是QueryPerformanceCounter()确切的精确计时的最小单位是与系统有关的,所以,必须要查询系统以得到QueryPerformanceCounter()返回的嘀哒声的频率.QueryPerformanceFrequency()提供了这个频率值,返回每秒嘀哒声的个数.计算确切的时间是从第一次调用QueryPerformanceCounter()开始的假设得到的LARGE_INTEGER为nStartCounter,过一段时间后再次调用该函数结束的,设得到nStopCounter.两者之差除以QueryPerformanceFrequency()的频率就是开始到结束之间的秒数.由于计时函数本身要耗费很少的时间,要减去一个很少的时间开销.但一般都把这个开销忽略。头文件:#include<windows.h>

double time=0;
double counts=0;
LARGE_INTEGER nFreq;
LARGE_INTEGER nBeginTime;
LARGE_INTEGER nEndTime;
QueryPerformanceFrequency(&nFreq);
QueryPerformanceCounter(&nBeginTime);//开始计时  //...测试代码
QueryPerformanceCounter(&nEndTime);//停止计时
time=(double)(nEndTime.QuadPart-nBeginTime.QuadPart)/(double)nFreq.QuadPart;//计算程序执行时间单位为s
cout<<"运行时间:"<<time*1000<<"ms"<<endl;

C++记录程序运行时间5大方法相关推荐

  1. python记录程序运行时间的三种方法

    这里提供了python记录程序运行时间的三种方法,并附有实现代码,最后进行比较,大家参考下: 方法1 import datetime starttime = datetime.datetime.now ...

  2. 怎么看matlab程序运行到哪了,matlab中记录程序运行时间

    使用Matlab运行程序的时候,我们经常需要知道或比较不同程序的具体运行时间,其程序代码如下: st=cputime;        % 程序开始运行时的cpu时间 % 程序开始 -- % 程序结束 ...

  3. Python中记录程序运行时间

    有时候我们需要记录一个程序运行的时间,可以用到Python的time库: import time# old_time放在程序运行开始的地方 old_time = time.time() # curre ...

  4. python记录程序运行时间的几种方法

    1.获取当前时间的两种方法: 复制代码 代码如下: import datetime,time now = time.strftime("%Y-%m-%d %H:%M:%S") pr ...

  5. python 自动记录时间_python记录程序运行时间的几种方法

    1.获取当前时间的两种方法: import datetime,time now = time.strftime("%Y-%m-%d %H:%M:%S") print now now ...

  6. linux 改成utc时间_C++下四种常用的程序运行时间的计时方法总结

    记录下当前时间start,调用程序fun(),再记录一下时间end. 前后时间一减(start-end)就得到程序的运行时间了. 首先介绍最常用的,但两种精度不是很高(>=10ms)的方法:cl ...

  7. Matlab中求程序运行时间三种方法

    方法一(使用次数最多): 计算程序运的行时间,可以在这段程序的第一句前添加语句"tic",在该端程序后添加语句"t=toc"即可,那么返回值t即为该段程序所耗时 ...

  8. Golang简单记录程序运行时间

    目标 实现一个类,初始化后可以用它创建计时器,然后可以设置多个记录点,此过程可以类比短跑比赛的秒表用法,开始计时之后裁判每按动一次秒表就会记录下一组数据,最后可以查看全部选手的成绩. 其中,每个计时器 ...

  9. Shell 下记录程序运行时间

    如果要在linux下记录某个程序运行的时间,可以使用time命令,但是,需要注意的是,linux有两个time命令,一个是shell自带的time命令,另外一个是GNU time命令,自带的那个没有输 ...

最新文章

  1. python序列类型-Python内置的序列类型
  2. idea代码区分成两屏显示
  3. PPT 下载 | 神策数据张涛:企业服务客户全生命周期运营三步曲客情诊断 解决方案库...
  4. websocket 历史及使用详解
  5. linux网络相关常见问题
  6. linux下配置myBase7.ini
  7. java netty socket_Java-彻底弄懂netty-原来netty是这样启动的-知识铺
  8. html与cgi脚本的配合使用
  9. luogu1168 中位数
  10. 【笔记】通过 js——实现 各种跨域
  11. 微型计算机二进制,微型计算机原理二进制十进制十六进制.docx
  12. java静态代码审查工具
  13. 如何用BootStrap栅格系统实现响应式布局
  14. 图中两点所有路径_8数培优:一只很励志的蚂蚁,揭示空间最短路径问题
  15. perl语言中数组初始化为空和undef的不同
  16. 物联网全栈教程(1)——总目录
  17. C#登录语音提醒操作
  18. 解决雷电模拟器一直出现安全证书有问题
  19. Google邮箱账号登陆存在异常活动怎么办?
  20. Ubuntu中如何安装安装QQ

热门文章

  1. PADS打开PCB文件时出现提示:发生严重的运行时错误。
  2. Java实现多线程远程投屏并打包可执行文件(从代码到.exe)
  3. 项目为何要开展第三方测试
  4. 社会工程学与APT攻击之——社工邮件钓鱼分析
  5. 关于将微博上视频保存在电脑本地的方法汇总
  6. C++ 串口通信程序
  7. 瑞盟高精度模数转换器,MS1242,MS1243,
  8. 基于ZYNQ的数据存储和实时成像系统
  9. OSWE 尾篇 考试的方法论
  10. 关于小米 Mi4 手机的评测