処理時間計測コマンド
最近仕事で作った何気ないクラス。
クラスA (ストップウォッチ)
・Startで時間計測
・Stopで時間計測
・GetElapseで差分計算(Stop-Start)
クラスB(クラスAを使用)
・コンストラクタでStart
・デストラクタでStop
・デストラクタでGetElapseしてPrint
これは、
void Func()
{
ClassB time;
・・・・いろんな処理・・・・
}
と使う。
#ifdef DEBUG #define TIME_DUMP ClassB time##__LINE__; #else //DEBUG #define TIME_DUMP #endif //DEBUG
とすると、
void Func()
{
TIME_DUMP
・・・・いろんな処理・・・・
}
で使える。
何気に想像以上に凄い使えたのでご紹介。