#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_;
};