有时候需要知道自己的某段函数运行了多少时间,在C语言里可以用time_t,C++有一个新的命名空间: std::chrono。可以计算出毫秒、微秒、纳秒:
std::chrono::system_clock::time_point start = std::chrono::system_clock::now();
std::this_thread::sleep_for(std::chrono::milliseconds(1));
std::chrono::system_clock::time_point end = std::chrono::system_clock::now();
printf("consume time: %d milliseconds\n", std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count());