学无先后,达者为师

网站首页 编程语言 正文

C++分别使用std::chrono和clock()计算时间间隔

作者:Kevin_Xie86 更新时间: 2022-07-19 编程语言

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();
	//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进行时间转换

原文链接:https://blog.csdn.net/Kevin_Xie86/article/details/125857903

栏目分类
最近更新