1,如果设计的框架中有对性能统计的需求,可以考虑用宏来辅助我们做很多类似的事情
比如:
t1 = get_time();
func(args);
t2 = get_time();
print( t2 -t1)
类似这样的代码段,我们想办法通过宏来处理
EW的代码里做的比较好看,放在这里学习一下:
#define EW_INSTRUMENT_FUNC( aFuncName, aReturntype, aArgDec1, aRgs ) \ aReturnType aFunction aArgsDec1 \ {\ aReturnType result; EwStartPerfCounter(aFuncName); result = aFuncNam aRgs; EwStopPerfCounter(aFuncName); return result; }