这是很久以用看到的一种做法,利用了C++类的析构函数自动调用这一特性来实现的,十分巧妙。我实现的这个十分简陋,可能还有bug,但好歹思想是那么回事了,放着自己惦记时看看,呵呵。
函数跟踪类,跟踪函数的调用情况及运行时间
注意:非线程安全类,使用了MFC的CString及CFile
仅适用于函数嵌套层次小于255的情况。
可自已修改成与MFC无关的。
使用方法:
在需要的地方加入:
在开始记录时,一般是APP开始的地方,MFC的InitInstance方法中加入:
在结束记录时,也就是ExitInstance方法中加入:

本文介绍了一种使用C++类实现的函数调用跟踪和性能分析的方法,利用析构函数自动记录函数的调用情况和运行时间。该类不支持线程安全,依赖MFC的CString和CFile,适用于函数嵌套不超过255层的情况。通过在函数入口添加宏定义,可以方便地记录并输出到指定的日志文件。
最低0.47元/天 解锁文章
191

被折叠的 条评论
为什么被折叠?



