输出程序运行的时间(精确到微秒)
对于要求性能的代码,输出程序运行的时间还是很有必要的,而且需要较高的精确度,下面这个代码段就实现了此功能
注意:只限于Linux下使用,因为<sys/time.h>的缘故
1 #include <sys/time.h> 2 #include <iostream> 3 4 using namespace std; 5 6 int main(int argc, char **argv) 7 { 8 // 统计所用时间 9 unsigned int unTimeUse; 10 11 struct timeval stStartTime; 12 struct timeval stEndTime; 13 14 gettimeofday(&stStartTime, NULL); 15 16 int i = 10000; 17 while(i-- > 0); 18 19 gettimeofday(&stEndTime, NULL); 20 unTimeUse = 1000000*(stEndTime.tv_sec - stStartTime.tv_sec) + 21 stEndTime.tv_usec - stStartTime.tv_usec; 22 23 cout.setf(ios_base::fixed); 24 cout << "Use time: " << unTimeUse/1000000.0 << " sec" << endl; 25 26 return 0; 27 }
输出结果:
输出程序运行的时间(精确到微秒)相关推荐
- C++获取系统当前时间(精确到微秒)
获取系统当前时间 在调试.日志输出.代码优化时,我们常常需要获得系统的时间.在一些性能要求高的代码优化时,对时间的精确度还比较高.在网上找不高质量的代码,便自己研究了一下,代码如下(能满足跨平台的要求 ...
- java微秒精度怎么弄,java时间精确到微秒
B 解析 [解析] 低传输延迟是交换式局域网的主要特性之一.从传输延迟时间的量级来看,局域网交换机为几十微秒,网桥为几百微秒,而路由器为几千微秒.最新...... 精度可达微秒数量门 引 言 , 级 ...
- linux获取时间,精确到微秒usec
包含系统头文件:#include <sys/time.h> 用到的接口: int gettimeofday(struct timeval *tv, struct timezone *tz) ...
- 查询计算机软件运行的时间,BootTime(电脑运行时间查询)
BootTime电脑运行时间查询是一款简单小巧无污染的能够快速帮助用户查询电脑运行时间的软件,通过BootTime能够快速的调取电脑从开机到运行到现在的所有时间,非常适合用来测试小孩开电脑的时间,有需 ...
- vb.net 同时给多个属性赋值_Python尚学堂高淇|1721时间表示unix时间点毫秒微秒time模块浮点数自动转换强制转换增强赋值运算符...
017浮点数-自动转换-强制转换-增强赋值运算符浮点数称为float用a*b^10形式表示的科学计数法,比如:3.14,314E-2或者314e-2这些数字在内存当中也是按照科学计数法存储. > ...
- python输出运行时间表_Python编程第十二课 了解程序运行的时间
了解了程序如何运行,我们就可以让我们写的程序变得更快. 介绍 在前面很长一段时间,我们学习建立一个搜索索引,它可以通过一次一次地查看每个条目来响应查询. 当搜索索引检查关键字与我们要找的词相匹配时,就 ...
- 安卓手机状态栏显示秒_免Root让安卓状态栏时间精确到秒
免Root让安卓状态栏时间精确到秒 2020-01-09 16:54:44 22点赞 54收藏 13评论 前言 使用手机抢购的时候,精确到秒是非常必需的.可惜谷歌原版安卓系统,以及一些国产UI安卓系统 ...
- C / C++ 计算程序运行的时间
在学数据结构过程中老师让查看不同算法的运行时间,然后让自己打印运行时间. 想要获取运行时间,计时函数是clock(),数据类型是clock_t,需要头文件是time.h. 也就是说计算一个程序的运行时 ...
- 测试Unity中常用代码的运行所用时间:三维向量和变换位移篇 #性能测试 #Vector3 #tranform.position
C# Vector3 和 transform.position 篇 〇.前言 系统自带计时器 -System.Diagnostics.StopWatch- 的使用 一.三维向量测试 1. 三维向量的函 ...
最新文章
- 光启数百万美元领投语音识别公司Beyond Verbal
- 服务器响应码302,ajax与302响应代码测试 详细出处参考:http://www.jb51.net/article/42327.htm...
- 关于MySQL redo log,挖些坑,慢慢填
- 天合汽车安全技术(张家港)有限公司
- c++17(22)-reinterpret_cast和new动态空间内存申请
- Qt CMake命令参考
- C#实现反射调用动态加载的DLL文件中的方法
- python调用大漠找图_[教程贴]按键精灵调用大漠插件后台找图示例
- 在Mac电脑上如何对 Brotli格式进行压缩与提取
- P2241 统计方形(数据加强版)-- 70分 python3实现
- mysql远程访问显示警告信息_开启mysql远程访问过程中所遇常见问题的解决办法...
- Linux操作系统 和 Windows操作系统 的区别
- 【形状检测】基于matlab Hough变换形状检测【含Matlab源码 468期】
- php 直播源,【Bilibili直播源】浏览器抓取真实直播源地址(纯前端JS PHP解析源码)...
- 打开和关闭Hadoop,Hbase 命令
- 雷云Razer Synapse2.0使用测评 -第二次作业
- 关于微信群的一个新玩法 (月末总结)
- 华硕路由器官方固件开机自动运行脚本方法
- win10共享打印机怎么设置_关于win10网络共享,选择“启用文件和打印机共享”之后,无法保存设置的解决办法...
- ‘access denied (“java.io.FilePermission“...... “IKAnalyzer.cfg.xml“ “read“(elasticsearch很容易踩到的坑)