![]() |
1
2
在某种程度上是的。一旦所有重要的东西都被JIT编译,它就会停止变快。
所有代码都可能是JIT编译的。有些代码也可能没有经过JIT编译。 JIT编译的粒度是一种方法。但是JIT编译器只有在解释器注意到它已经花费了超过一定时间运行某个方法之后才决定JIT编译该方法。如果您有一个从未调用过的方法,它将不会被JIT编译。 这并不重要。如果一个方法从未或几乎从未使用过,那么它(仍然)被解释的事实可能对性能的影响很小。 正如Joop Eggen指出的,还有其他问题会导致长时间运行的程序变慢……或变快。例如:
|