内存消耗会影响执行时间吗?

时间:2019-02-20 22:54:25

标签: language-agnostic

假设我们在两台不同的计算机上执行相同的程序 P 。例如,第一台计算机已将其20%的内存已由其他程序使用,而第二台计算机已占用了90%的内存。假设 P 拥有在两台计算机上运行所需的全部内存,那么在第一台计算机上运行速度会更快吗?

1 个答案:

答案 0 :(得分:1)

这取决于两点:

  • 可用内存是否碎片化。
  • 如果可用内存是实内存或虚拟内存(正在使用交换)。
  • 程序正在使用的内存分配器策略。

可能还会依赖其他一些东西。