如何对caffe进行消耗时间分析
如何对caffe进行消耗时间分析
这个是大家最常用,也是最简单和有效地方法。通常是在函数的开始和结束的位置加入Log, 最后通过Log记录时间统计函数的时间消耗。
有时嫌2次log太麻烦,我们可以通过RAII进行封装:
class CTimeCostDebug
{
public:
CTimeCostDebug(LPCTSTR lpszFunName)
~CTimeCostDebug()
}
我们在构造函数里记录开始时间,在析构函数里记录结束时间以及打印时间消耗。
只要这样用就好了:
int main()
{
{
CTimeCostDebug t(_T("test_fun"))
test_fun()
}
return 0
}
这里时间记录函数推荐用高精度的QueryPerformanceCounter (曾经尝试用GetTickCount,结果发现误差超过10ms).