这可能是最愚蠢的问题,但我在网上找不到任何关于它的东西,而且我已经快要睡着了。
无论如何,我假设它必须做一些事情,取总的运行时间/挂起时间,然后减去用户和系统时间。即墙时间为10秒,系统时间为2,用户为1,即等待时间为7秒。
我希望得到一个确定的答案,而不是使用/猜测这个基于我直觉的答案。
发布于 2012-03-24 14:54:39
该公式似乎是exactly as you surmised,,但上面提出了警告。
由于/usr/bin/time以CPU-seconds (根据the documentation)来度量其用户和系统进程时间,因此您需要考虑能够执行代码的CPU数量。对于大多数简单的单线程应用程序,使用一个CPU作为估计值是合理的。*在这些情况下,您可以容忍地使用CPU时间来代替挂钟时间。
对于其他人,这取决于程序期望达到的最大CPU饱和度,而这超出了time可以告诉您的范围。
*某些处理器级别的特性具有增强的并行性和投机性的分支执行,这使得这在技术上是不准确的,但在其他方面这是一个合理的估计。
https://stackoverflow.com/questions/9849638
复制相似问题