【问题标题】:Compile Java without optimization?编译Java而不优化?
【发布时间】:2011-01-02 16:05:31
【问题描述】:

我正在解决 Programming Pearls 中的一些问题,我想了解 Java 中各种程序的运行时间。然而,优化编译器使这变得困难。有没有办法在 Mac 上运行 javac 而无需编译器进行任何优化?

【问题讨论】:

  • javac 所做的任何优化都无关紧要,因为 JRE 会在运行时优化字节码。
  • 编译器所做的主要优化是表达式评估,例如1 + 1 => 2 和“你好” + “那里” => “你好”。它不会更改代码。

标签: java optimization compiler-construction


【解决方案1】:

@Andrew Thompson 是正确的,JIT 是 java 优化的主要来源。

要在没有 JIT 的情况下运行 java:

 java -Xint ...

【讨论】:

  • 是的。事实上,javac 几乎不做任何优化,即使在明显的地方也是如此。 (这当然是它快速的原因。)
猜你喜欢
  • 2011-08-24
  • 1970-01-01
  • 1970-01-01
  • 2012-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多