计算函数耗时

 

C++ 计算函数耗时的类。

在需要计算耗时的类里面,定义这个类的对象即可。

复制代码
#ifndef  __ELAPSE_MILLSEC_H__
#define  __ELAPSE_MILLSEC_H__

//#include <iostream>  
#include <chrono>  
#include <iomanip> // 用于设置输出流的格式  
using namespace std;
//计算耗时
class ElapseMillsec{
public:

ElapseMillsec(std::string comment):m_comment(comment){
  m_Start = std::chrono::high_resolution_clock::now(); // 获取开始时间  
}

ElapseMillsec(){
  m_Start = std::chrono::high_resolution_clock::now(); // 获取开始时间  
}

~ElapseMillsec(){
  m_End = std::chrono::high_resolution_clock::now(); // 获取结束时间  
  // 计算持续时间  
  std::chrono::duration<double, std::milli> elapsed = m_End - m_Start;  
  // 输出执行时间,以毫秒为单位  
  printf("%s cost %f milliseconds.\r\n", m_comment.c_str(), elapsed.count());
}

private:
std::string m_comment="";
std::chrono::high_resolution_clock::time_point m_Start;
std::chrono::high_resolution_clock::time_point m_End;
};

#endif 
复制代码

 

posted @   He_LiangLiang  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示