#include <chrono> struct StopWatch { StopWatch() { pre_ = std::chrono::high_resolution_clock::now(); } //前回のlap関数コールからの経過時間をmilli sec単位で返す double lap() { auto tmp = std::chrono::high_resolution_clock::now(); // 計測終了時刻を保存 auto dur = tmp - pre_; pre_ = tmp; return std::chrono::duration_cast<std::chrono::nanoseconds>(dur).count() / 1000000.0; } CString slap() { CString mess; mess.Format("%f\n", lap()); return mess; } std::chrono::high_resolution_clock::time_point pre_; };