c - 为什么时间不断变化?

标签 c

我执行了一个程序,当我计算耗时时,我发现时间不是常数。它在一定范围内变化。我想知道为什么会这样?

最佳答案

因为有许多进程与您的应用程序并发运行。

即使您设法完全隔离您的应用程序,也无法保证相同的代码每次都以相同的速度运行。这就是为什么如果您正在测试性能(假设这就是您在这里所做的),那么您应该在多次运行中取平均值。

如果您要衡量效率,则有更多客观/正式的定义方式:
参见: Big-O notation

关于c - 为什么时间不断变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3490901/

相关文章:

c - ELF:使用 elfutils 正确获取节地址时出现困惑

c - OpenGL/OSX/GLFW : nothing except the window color

c - 是否可以在运行时确定谁拥有一段动态内存?

c - 如何在线程之间共享变量?

c++ - 关于 char 指针,sizeof 运算符如何工作?

c - HDC 到 HDC for HDC

c - volatile 指令的执行

c - 为什么模数操作数不适用于我的 C 代码中的输入变量?

java - C 错误的 JNI 访问对象数组

c - 通过 C 中的动态规划解决背包问题的麻烦