Qt提供了一个比较方便计算程序耗时的类,使用如下
#define PRINT_COST(ElapsedTimer, LastTime, STR) \
do{ \
int ___TMP_INT = ElapsedTimer.elapsed(); \
qDebug() << STR << ___TMP_INT - LastTime << "(" << ___TMP_INT << ")"; \
LastTime = ___TMP_INT; \
}while(0)
QElapsedTimer cost;
cost.start();
//....
PRINT_COST(cost, lastTimes, "do something 1 cost ");
PRINT_COST(cost, lastTimes, "do something 2 cost ");