首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Unix中如何计算等待时间?(基于/usr/bin/time)

在Unix中如何计算等待时间?(基于/usr/bin/time)
EN

Stack Overflow用户
提问于 2012-03-24 14:27:48
回答 1查看 323关注 0票数 0

这可能是最愚蠢的问题,但我在网上找不到任何关于它的东西,而且我已经快要睡着了。

无论如何,我假设它必须做一些事情,取总的运行时间/挂起时间,然后减去用户和系统时间。即墙时间为10秒,系统时间为2,用户为1,即等待时间为7秒。

我希望得到一个确定的答案,而不是使用/猜测这个基于我直觉的答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-24 14:54:39

该公式似乎是exactly as you surmised,,但上面提出了警告。

由于/usr/bin/timeCPU-seconds (根据the documentation)来度量其用户和系统进程时间,因此您需要考虑能够执行代码的CPU数量。对于大多数简单的单线程应用程序,使用一个CPU作为估计值是合理的。*在这些情况下,您可以容忍地使用CPU时间来代替挂钟时间。

对于其他人,这取决于程序期望达到的最大CPU饱和度,而这超出了time可以告诉您的范围。

*某些处理器级别的特性具有增强的并行性和投机性的分支执行,这使得这在技术上是不准确的,但在其他方面这是一个合理的估计。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9849638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档