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

时间:2013-11-09 08:38:59

标签: c optimization time gprof

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

1 个答案:

答案 0 :(得分:1)

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

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

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