我执行了一个程序,当我计算耗时时,我发现时间不是常数。它在一定范围内变化。我想知道为什么会这样?
最佳答案
因为有许多进程与您的应用程序并发运行。
即使您设法完全隔离您的应用程序,也无法保证相同的代码每次都以相同的速度运行。这就是为什么如果您正在测试性能(假设这就是您在这里所做的),那么您应该在多次运行中取平均值。
如果您要衡量效率,则有更多客观/正式的定义方式:
参见: Big-O notation
关于c - 为什么时间不断变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3490901/