【发布时间】:2021-03-24 10:22:17
【问题描述】:
#include <iostream>
#include <chrono>
int main()
{
std::chrono::time_point<std::chrono::system_clock> start_time, end_time;
start_time = std::chrono::system_clock::now();
//do something
for (int i = 0; i<100000; ++i)
std::cout << "";
end_time = std::chrono::system_clock::now();
auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end_time - start_time);
std::cout << "\n" << duration.count();
return 0;
}
我没有在文档中清楚地看到它,所以要检查什么,在这个代码片段中,当我将 22 打印到控制台时,它意味着 22 毫秒。如果写std::chrono::duration_cast<std::chrono::microseconds> 我收到 22323 它是微秒,依此类推。
对吗?
【问题讨论】:
-
正确。 . . . . . .