当前位置: 首页 > 面试题库 >

javac优化标志

卫骏
2023-03-14
问题内容

我最近一直在用C编写很多代码,现在正在切换到Java。我当前正在实现一个大型数据结构,并且想知道在调用Java编译器时是否可以打开任何优化标志,以提高gcc之类的性能。

我习惯于:

gcc -O3 -NDEBUG MyProgram.c

有类似的命令javac吗?

我正在使用JDK并正在运行Ubuntu 10.04。


问题答案:

Java中的优化主要由JIT编译器在运行时完成。因此,没有必要试图指示它在编译时优化某种方式(无论如何它仅创建字节码)。JIT几乎肯定会在当场做出更好的决策,知道确切的环境并观察代码特定部分的实际执行模式。

有一些特定的编译器选项会影响性能,但是这些选项用于调整JVM(包括垃圾收集器)而不是优化代码本身。



 类似资料:
  • 优化指标 优化指标即您在本次试验中所要验证或优化的数据项,例如按钮的点击次数。 在AppAdhoc A/B Testing中设置的优化指标,将会自动区分每个版本进行统计。 您需要将优化指标集成到代码中。参见SDK集成文档。 在同一应用下创建的优化指标可以被其他试验调用,在引用已有的指标时,请确认代码中已经正确集成。在SDK集成页面中可以查看该应用下所有曾经创建的优化指标。 追踪元素点击 在可视化和

  • 问题内容: 我正在尝试在中指定JDK的另一个版本maven-compiler-plugin。当-target和-source参数设置为1.5时,一切正常。但是,当我尝试使用1.6 JDK时,maven报告了一个错误。有人遇到过这个问题吗? 错误: 执行Javac失败,但无法解析错误:javac:无效标志:-s用法:javac,可能的选项包括:-g生成所有调试信息-g:none不生成调试信息 谢谢。

  • 我试图在< code > maven-compiler-plugin 中指定另一个版本的JDK。当< code>-target和< code>-source参数设置为1.5时,一切正常。但是当我尝试使用1.6版JDK时,maven报告了一个错误。有人面临过这个问题吗? 错误: 执行 javac 失败,但无法解析错误: javac: 无效标志: -s 用法: javac(如果可能)选项包括: -g

  • 问题内容: 有一个有趣的选择: 通过内联静态,最终和私有方法来优化编译代码。请注意,您的班级可能会变大。 该选项似乎并不流行(隐藏?),我今天才在CodeCup 2014页面 上发现了它。 在官方文档中也没有提及。 在接受类似问题的答案中,我们可以看到: Java中的优化主要由JIT编译器在运行时完成。因此,没有必要试图指示它在编译时优化某种方式(无论如何它仅创建字节码)。JIT几乎肯定会在现场做

  • 有一个有趣的选项: 通过内联静态、最终和私有方法优化编译代码。请注意,您的类可能会变得更大。 这个选项似乎不流行(隐藏?),我今天刚刚在CodeGlass 2014页面上发现了它。 在官方文档中没有提到,也没有在...奇怪。 在类似问题的公认答案中,我们可以看到: Java 中的优化主要由 JIT 编译器在运行时完成。因此,尝试指示它在编译时以某种方式进行优化是没有意义的(无论如何,当它只创建字节

  • 在JFreechart中,我有一个带有日期(和时间)的X轴。 我怎样才能让JFreechart优化它们并充分利用它们? 现在它包含的标签比空间多,所有标签都转换为“…”。 如果不是所有的刻度都有标签,这是完全可以的,但是我想要尽可能多的(如果它们合适并且可以完全显示)。 我怎样才能做到这一点? 这里是完整的最小源来重现截断的标签。(默认情况下,JFreechart不处理优化: 我更喜欢像@tras