参考博客
https://www.cnblogs.com/jinxiang1224/p/8468162.html
根据chrono库的,封装一个毫秒级别的时间统计函数
当然,这个库最高可以统计到纳秒级别
分类
当前系统时钟,共有三种:
-
system_clock:从系统获取时钟
-
steady_clock:不能被修改的时钟
-
high_resolution_clock:高精度时钟,实际上是system_clock或者steady_clock的别名,最小精度是纳秒
封装
#include <iostream>
#include <chrono>
namespace {
typedef std::chrono::steady_clock STEADY_CLOCK;
STEADY_CLOCK::time_point t1 = STEADY_CLOCK::now();
STEADY_CLOCK::time_point t2;
void statisticsTime_start()
{
t1 = STEADY_CLOCK::now();
}
double statisticsTime_end()
{
t2 = STEADY_CLOCK::now();
//毫秒
std::chrono::duration<double, std::milli> dTimeSpan = std::chrono::duration<double, std::milli>(t2 - t1);
//std::cout << "print start time span : " << dTimeSpan.count() << "ms\n";
return dTimeSpan.count();
}
}