C:我可以让我的程序看起来在 0 秒内运行吗?



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

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

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

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

相关内容

最新更新