#include <chrono>
// 设置开始时间
auto start = std::chrono::system_clock::now();
// 需要测试代码
func();
// 设置结束时间
auto end = std::chrono::system_clock::now();
// 精确到微秒,除此之外,还有五种时间单位:hours, minutes, seconds, milliseconds, nanoseconds
auto duration = std::chrono::duration_cast<std::chrono::microseconds>(end - start);
// duration.count() 返回统计的时间
// num 和 den分别表示分子(numerator)和分母(denominator)
// 在代码中,num等于1, den等于1,000,000
std::cout << double(duration.count()) * std::chrono::microseconds::period::num / std::chrono::microseconds::period::den << std::endl;