简而言之,就是通过启动时间和结束时间来进行判断一段函数的执行效率
代码如下:
map<std::wstring,int> g_map_start; //记录启动时间集合 map<std::wstring,int> g_map_end; //记录结束时间 //设置开始的时间 //@params:func_name:函数名 void setBeginTime(std::wstring func_name) { DWORD current_time = GetCurrentTime(); cout << "创建时间:" <<current_time << endl; g_map_start.insert(pair<std::wstring,int>(func_name,current_time)); return; } //设置结束时间 //@params:func_name:函数名 void setEndTime(std::wstring func_name) { DWORD current_time = GetCurrentTime(); cout << "结束时间:" << current_time << endl; g_map_end.insert(pair<std::wstring,int>(func_name,current_time)); return; } //获取该方法执行时间. //@params:func_name:函数名 DWORD getExecuteTime(std::wstring func_name) { DWORD continue_time = g_map_end[func_name]-g_map_start[func_name]; cout << "持续时间" << continue_time << endl; return continue_time; }