为什么Java,C#程序第二次运行时速度更快

时间:2014-08-16 09:24:43

标签: java c# optimization operating-system jit

我知道JIT编译器可以动态编译代码并进行优化。为什么我们第二次启动程序比第一次更快?编译器第二次启动程序时不编译程序?如果没有编译代码在哪里?

1 个答案:

答案 0 :(得分:4)

Java仍然需要保留内存,加载共享库等。如果最近使用它,则会更快完成。这是OS中的优化,而不是Java中的优化。