Java通常需要多少程序员"协助"才能切换到JIT到调度表?

Gra*_*itz 5 java optimization jvm-hotspot switch-statement

据我所知,Java那样全线优化和可取决于有多少案件有,开关是否疏或密优化开关,如果代码是即使够热的JIT优化所述代码.我只是想知道如果我需要进一步提供"帮助"像使用逐和变量进行测试或按位变量转变为一个"更好"数,假设该程序代码的确很火爆."更好"是0xXX而不是0xFFXX.是否有热点JIT文档明确说明了什么是必需的?而不是"只是遵循xxx的一般编程指南".

Cof*_*fee 0

因为 Java 本身是在虚拟机上运行的,除非我在这里遗漏了一些东西,否则我认为没有一种简单的方法可以做到这一点。

因此,使用 Java,您会得到某种黑匣子,恕我直言,进行更多优化是有风险的。

有关 Hotspot JIT 白皮书,请参阅此处

  • 我担心这就是答案。我只是想知道热点或类似的 JIT 在发现热点并选择进行优化之后优化密集切换到调度表的条件。 (2认同)