【发布时间】:2016-08-28 23:45:53
【问题描述】:
我使用此代码从this answer 测量我的程序的运行时间
auto start = std::chrono::system_clock::now();
/* do some work */
auto end = std::chrono::system_clock::now();
auto elapsed = end - start;
std::cout << elapsed.count() << '\n';
我只需要测量运行时间来寻找趋势,但我有点好奇这是什么单位。
【问题讨论】:
-
您可以轻松转换为您想要的任何单位,然后计算这些单位。据我所知,系统时钟使用的单位没有指定,除了它返回的类型。但我在这个问题上并不可靠。
-
顺便说一句,
system_clock是你不应该在这种情况下使用的那个。 -
system_clock->duration.