#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;
}我没有在文档中清楚地看到它,所以要检查什么,在这个代码spnippet中,当我将22打印到控制台时,它意味着22毫秒。如果要写std::chrono::duration_cast<std::chrono::microseconds>,我收到22323,就是微秒,以此类推。对,是这样?
发布于 2021-03-24 18:29:05
std::chrono::duration::count返回什么?
它返回持续时间内的“滴答”数。返回的类型由std::chrono::duration的第一个模板参数决定,"tick“表示的时间长度由第二个模板参数决定。
https://stackoverflow.com/questions/66779003
复制相似问题