#include <chrono>
#include <iostream>
#include <windows.h>
using namespace std;
using namespace chrono;
void CalRunTime() {
auto t1 = std::chrono::steady_clock::now();
//run code
for (int i = 0; i < 10;i++)
{
cout << "hello world!\n";
Sleep(10);
}
auto t2 = std::chrono::steady_clock::now();
//秒
double dr_s = std::chrono::duration<double>(t2 - t1).count();
cout <<"秒:"<< dr_s << endl;
//毫秒级
double dr_ms = std::chrono::duration<double, std::milli>(t2 - t1).count();
cout << "毫秒:" << dr_ms << endl;
//微妙级
double dr_us = std::chrono::duration<double, std::micro>(t2 - t1).count();
cout << "微妙:" << dr_us << endl;
//纳秒级
double dr_ns = std::chrono::duration<double, std::nano>(t2 - t1).count();
cout << "纳秒:" << dr_ns << endl;
}
void main()
{
CalRunTime();
system("pause");
}
结果:


本文介绍了一种使用C++标准库chrono来精确测量程序运行时间的方法,包括秒、毫秒、微妙及纳秒级别的计时,并展示了如何利用Windows API Sleep函数控制程序暂停。

被折叠的 条评论
为什么被折叠?



