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