-3

当我在我的程序上运行time带有选项的命令时,有什么方法会在部分下显示 0 秒?这就是我们所说的程序不受 CPU 限制吗?我有一个程序,我总是得到 0.01 秒。我做了一些优化,但还是一样。我已经将这个程序的运行时间从大约 8 秒缩短到 0.01 秒,但我无法进一步减少。这与活动时间捕获上下文中的采样间隔有关吗?-cuser

4

1 回答 1

1

不,“不受 CPU 限制”意味着应用程序的性能受到其他因素的限制,通常受到它正在执行的 I/O 量的限制。它并不指任何特定的运行时间,它只是意味着应用程序大部分时间都在等待 I/O 完成或其他事情。

因为time,至少在 Linux 上,显示系统时间和用户时间,如果你的用户时间远低于挂钟,用户时间是衡量你的代码实际运行的量,而不是操作系统内核的代码这是您的程序“不受 CPU 限制”的粗略证据。

这是一个奇怪的问题。但是我想现在不需要回答了,因为您知道您误解了“不受 CPU 限制”。

于 2013-11-09T09:04:45.590 回答