当我在程序上使用选项 -c
运行time
命令时,有什么办法可以在user
部分下显示 0 秒?这就是我们所说的程序不受 CPU 限制吗?我有一个程序,我总是得到 0.01 秒。我已经做了一些优化,但仍然是一样的。我的程序运行时间从大约 8 秒缩短到 0.01 秒,但我无法进一步减少。这与活动时间捕获上下文中的采样间隔有关吗?
不,"不受 CPU 限制"意味着应用程序的性能受到其他因素的限制,通常受它正在执行的 I/O 量的限制。它不是指任何特定的运行时间,它只是意味着应用程序大部分时间都在等待 I/O 完成或其他时间。
由于time
,至少在Linux上,显示系统时间和用户时间,用户时间是衡量代码实际运行量,而不是操作系统内核的代码,如果你的用户时间远低于挂钟时间,这是你的程序"不受CPU限制"的粗略证据。
这是一个奇怪的问题。但我想现在不需要回答,因为您知道您误解了"不受 CPU 限制"。