C++11 – 使用std::chrono计算程序、函数运行时间
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:C++11 – 使用std::chrono计算程序、函数运行时间
原文链接:https://www.stubbornhuang.com/1138/
发布于:2021年02月05日 9:36:35
修改于:2021年02月05日 11:30:34

1 使用std::chrono计算程序运行时间
参考代码如下:
#include <iostream>
#include <string>
#include <chrono>
void Run()
{
for (int i = 0; i < 1000000000; ++i)
{
}
}
int main()
{
auto beforeTime = std::chrono::steady_clock::now();
Run();
auto afterTime = std::chrono::steady_clock::now();
std::cout << "总耗时:" << std::endl;
//秒
double duration_second = std::chrono::duration<double>(afterTime - beforeTime).count();
std::cout << duration_second << "秒" << std::endl;
//毫秒级
double duration_millsecond = std::chrono::duration<double, std::milli>(afterTime - beforeTime).count();
std::cout << duration_millsecond << "毫秒" << std::endl;
//微妙级
double duration_microsecond = std::chrono::duration<double, std::micro>(afterTime - beforeTime).count();
std::cout << duration_microsecond << "微秒" << std::endl;
//纳秒级
double duration_nanosecond = std::chrono::duration<double, std::nano>(afterTime - beforeTime).count();
std::cout << duration_nanosecond << "纳秒" << std::endl;
getchar();
return 0;
}

当前分类随机文章推荐
- C++STL容器 - std::map容器修改、元素操作总结 clear,insert,emplace,erase,swap,merge,extract,insert_or_assign等 阅读1371次,点赞0次
- C++11 - 使用std::thread::join()/std::thread::detach()方法需要注意的点 阅读2700次,点赞0次
- C++ - 我的代码风格/代码规范备忘 阅读765次,点赞0次
- C++11 - std::shared_ptr初始化的几种方式 阅读6884次,点赞2次
- C++ - 阿拉伯数字字符串转换为中文读法的中文字符串,支持小数点 阅读1173次,点赞0次
- 计算几何 - C++计算两个二维向量的夹角 阅读3861次,点赞3次
- C++ - 线程安全的std::cout 阅读1899次,点赞0次
- C++ - C++实现Python numpy的矩阵维度转置算法,例如(N,H,W,C)转换为(N,C,H,W) 阅读3697次,点赞3次
- C++11 - 委托机制的实现TinyDelegate 阅读1321次,点赞0次
- C++STL容器 - std::vector元素访问方式总结 阅读767次,点赞0次
全站随机文章推荐
- 资源分享 - Rotation Transforms for Computer Graphics , First Edition 英文PDF下载 阅读512次,点赞0次
- 资源分享 - Handbook of Discrete and Computational Geometry, Second Edition 英文高清PDF下载 阅读1919次,点赞0次
- 书籍翻译 – Fundamentals of Computer Graphics, Fourth Edition,第7章 Viewing中文翻译 阅读2949次,点赞6次
- 深度学习 - 我的深度学习项目代码文件组织结构 阅读1069次,点赞3次
- TensorRT - 使用C++ SDK出现无法解析的外部符号 "class sample::Logger sample::gLogger"错误 阅读220次,点赞0次
- VTK以批量三维点坐标为中心(点云)绘制球体,可用于标识特征点或者是化学分子 阅读4518次,点赞0次
- 资源分享 - GPGPU Programming for Games and Science 英文高清PDF下载 阅读1374次,点赞0次
- UnrealEngine4 - 获取UE4最后的渲染缓存数据BackBuffer 阅读4899次,点赞3次
- WordPress - 在后台管理面板添加禁止某一个用户登录的功能 阅读62次,点赞0次
- 资源分享 - Handbook of Discrete and Computational Geometry, Third Edition英文高清PDF下载 阅读3014次,点赞0次
评论
167