【发布时间】:2015-12-29 20:29:58
【问题描述】:
有没有办法(最好在 Eclipse 中)模拟我的代码的 JIT 优化?我可以使用 Bytecode Visualizer 查看未优化的版本,但我还想查看代码如何随着 JIT 优化而随时间变化。我想确保我正在编写 JIT 友好的代码。
【问题讨论】:
-
一般来说,努力编写后端友好的代码是不明智的。使用良好的算法编写正确、干净、结构良好的代码,但远离如何溺爱优化器的想法。
-
我只能附和:只需编写清晰、结构良好的代码。 JIT 优化通常基于观察您的代码在运行中并对其做出假设,因此如果您的代码行为合理,JIT 更有可能做出正确的猜测。
-
您无法模拟 JIT 优化,因为这些优化需要实际执行代码来收集优化参数。每次运行的结果都不一样……
-
@Holger 如此之多,以至于同一段代码可以在进程的生命周期内多次重新编译。
-
过去一年我一直在思考这个问题。也许我应该改写这个问题:在我编写代码时,有什么可以用来查看 JIT 优化的障碍。例如,如果我的方法运行时间过长,是否会看到一个小警告说此方法太长而无法内联(我认为默认情况下超过 325 个字节)?
标签: java eclipse optimization bytecode jit