【发布时间】:2015-07-10 02:45:58
【问题描述】:
我只是想通过在 Linux 控制台上使用 time 命令运行代码来获取 cpu 时间和实际时间。但是,每次运行此命令时,都会得到不同的值。因此,结果的可重复性不存在。 cpu 时间估计在 12-31 毫秒的范围内变化。那么,我应该将哪个结果视为最准确的结果,还是简单地运行 10 次并取平均值?
【问题讨论】:
-
尝试查看 c 的“高分辨率计时器”。
-
您的代码可能不会在重复运行时同时执行(考虑缓存、中断)。
-
欢迎来到基准测试。这个很难(硬。毫秒范围内的时间是不可靠的。尝试确保您正在测试的内容需要几秒钟。除了所有其他内容之外,同时运行的其他内容会极大地影响您的程序看起来有多快。此外,您需要重复多次,可能会忽略前几次运行,以便缓存效果在运行之间保持一致。如果磁盘很忙,可能需要一些时间来响应您运行程序的请求——除非程序已经在内存中。
标签: c linux time real-time cpu-time