//GetFuncCallTimes.h
#ifndef _GETFUNCCALLTIMES_H
#define _GETFUNCCALLTIMES_H
#include <map>
#include <string>
class CGetFuncCallTimes
{
public:
std::map<std::string, long> call_count;
void Increase(std::string s)
{
++call_count[s];
}
long Count(std::string s)
{
return call_count[s];
}
};
extern CGetFuncCallTimes fct;
#endif
//GetFuncCallTimes.cpp
#include "GetFuncCallTimes.h"
CGetFuncCallTimes fct;
使用方法如下:
在源文件中包含该头文件: #include "GetFuncCallTimes.h"
在需要统计的函数里面加上一行: fct.Increase("function1");
输出时: long lTimes = fct.Count("function1");