Java(JIT)可以内联递归方法吗?

shr*_*000 5 java recursion jvm inlining

这个问题说明了一切。我正在看递归函数可以内联吗?所以试图将其与Java联系起来。

Hot*_*cks 2

有点。尾递归方法可以相当容易地转换为循环。否则,JITC 可能会内联多个调用作为一种“展开”。

不过,这取决于月相和星期几——许多不同的因素都会影响 JITC 的决定。

  • 事实上,Java JIT 编译器**无法**将尾调用转换为循环。 (4认同)