1、time clock()计算时间间隔
#include <time.h> //头文件
#include <iostream>
int main(){
clock_t t0, t1;
t0 = clock();
//code
t1 = clock();
std::cout<<"时间间隔: "<< t1 - t0 << " 微秒"<< std::endl;
return 0;
}
注意! 单位是: 微秒。
2、std::chrono计算时间间隔
#include <chrono>
#include <iostream>
int main(){
auto t0 = std::chrono::system_clock::now();//数据类型是 std::chrono::_V2::system_clock::time_point
//code
auto t1 = std::chrono::system_clock::now();
auto tt = std::chrono::duration_cast<std::chrono::milliseconds>(t1 - t0).count();
std::cout<<"时间间隔: "<< tt << " 毫秒"<< std::endl;
return 0;
}
单位转化
如果需要其他的时间刻度,可用下列替换上面代码duration_cast<std::chrono::milliseconds>
中的std::chrono::milliseconds
。
- std::chrono::hours
- std::chrono::minutes
- std::chrono::seconds
- std::chrono::milliseconds
- std::chrono::microseconds
3、参考
C++获取时间间隔
C++11 - std::chrono - 使用std::chrono::duration_cast进行时间转换