C++ 利用chrono统计毫秒,微妙,纳秒运行时间
void CalRunTime() { auto t1=std::chrono::steady_clock::now(); //run code auto t2=std::chrono::steady_clock::now(); //秒 double dr_s=std::chrono::duration<double>(t2-t1).count(); //毫秒级 double dr_ms=std::chrono::duration<double,std::milli>(t2-t1).count(); //微妙级 double dr_us=std::chrono::duration<double,std::micro>(t2-t1).count(); //纳秒级 double dr_ns=std::chrono::duration<double,std::nano>(t2-t1).count(); }
//1970年开始至今的微妙us计数
int64_t t1 = chrono::duration_cast<chrono::milliseconds>(chrono::system_clock::now().time_since_epoch()).count();
//1970年开始至今的ms计数
int64_t t1 = chrono::duration_cast<chrono::microseconds>(chrono::system_clock::now().time_since_epoch()).count();