C/C++工具类快速输出函数运行时间方便优化和查找问题

本文介绍了一种在C++中便捷测量函数运行时间的方法,通过创建一个类`CShowRunTime`并在析构时输出运行时间,简化了代码。示例中展示了如何在`Test`函数中使用宏`SHOW_FUNC_TIME`轻松地追踪和打印函数的执行时间。
摘要由CSDN通过智能技术生成

平常想输出一下函数的运行时间都是这么做的:

void fuction Test()
{
	clock_t start = clock();


	do somthing...


	cout << clock() - start ;
}

后来觉得这些重复的操作是在没有必要,想弄个更方便的,于是就有了下面这个类

#include <stdio.h>
#include <iostream>

#include<ctime>
using namespace std;


class CShowRunTime
{
public:
    clock_t start;
    const char* func;
    const char* t = "test char ~";
    CShowRunTime(const char* func1)
    {
        start = clock();
        cout << "[START] :" << start << endl;
        func = func1;
    }
    
    ~CShowRunTime()
    {
        cout << "[END]FuncName:" << func << " ,useTime:" << clock() << " / " <<clock() - start << endl;
    }
    
};


#define SHOW_FUNC_TIME  const char* fname = __FUNCTION__; CShowRunTime _srf(fname);

在目标函数执行完毕的这个工具类析构的时候输出结果。

一行代码就行,看看怎么用:

void Test()
{
    SHOW_FUNC_TIME //只需要这么一行定义就好了。
    cout << "runinig ..." << endl;
    
    int a = 0;
    for(int i = 0; i< 10000000 ; i++)
        a += i;
        
    cout << "end ..." << endl;
}

int main()
{
    Test();
  
  return 0;
}

输出:

[START] :3467
runinig ...
end ...
[END]FuncName:Test ,useTime:23439 / 19972
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猫叔大鸭梨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值