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++11 - 使用std::thread::join()/std::thread::detach()方法需要注意的点 阅读1645次,点赞0次
- C++ - 最简单的将文本文件的内容一次性读取到std::string的方法 阅读2810次,点赞2次
- C++11 - std::string - stod/stof/stoi/stol/stold/stoll/stoul/stoull,由std::string转换为int/long/float/double等其他类型 阅读1848次,点赞0次
- C++ - C++使用cuda api获取当前GPU显卡的总共的显存容量、已使用显存容量、剩余显存容量 阅读1390次,点赞1次
- C++11/std::shared_ptr - 循环引用问题 阅读2928次,点赞0次
- Centos7 编译C++项目错误解决 : terminate called after throwing an instance of 'std::regex_error' 阅读1805次,点赞0次
- C++ – 字节数组byte[]或者unsigned char[]与long double的相互转换 阅读333次,点赞0次
- C++ - 使用模板和智能指针构建一个双向链表工具类 阅读70次,点赞0次
- C++11 - 封装std::thread,增加子线程启动、暂停、唤起、停止功能 阅读1555次,点赞0次
- C++ - std::string与std::wstring相互转换 阅读907次,点赞0次
全站随机文章推荐
- WordPress - admin_url()函数,获取网站管理后台url链接 阅读310次,点赞0次
- 资源分享 - C++并发编程实战(Anthony Williams著 中文译文版)PDF下载 阅读1958次,点赞0次
- C++11 - std::string - stod/stof/stoi/stol/stold/stoll/stoul/stoull,由std::string转换为int/long/float/double等其他类型 阅读1848次,点赞0次
- OpenCV - linux上编译出现undefined reference to `cv::VideoCapture::VideoCapture()'错误 阅读453次,点赞0次
- 资源分享 - Game Engine Gems 2英文高清PDF下载 阅读1863次,点赞0次
- C++ - C++类的特殊成员函数,析构函数,拷贝构造函数,移动构造函数,赋值运算符,移动赋值运算符介绍和基础语法 阅读261次,点赞0次
- 资源分享 - TCP/IP网络编程(韩 尹圣雨著 金国哲译)PDF下载 阅读3135次,点赞0次
- WordPress - 修改管理后台登录地址,防止恶意爆破 阅读2128次,点赞0次
- 资源分享 - Game Programming Gems 2 英文高清PDF下载 阅读1282次,点赞0次
- Python3爬虫 - requests库 阅读3038次,点赞3次
评论
149