java - 在java中强制内联

标签 java jvm inline jvm-hotspot

<分区>

我看了this post .看起来很好。然而,当 HotSpot(不依赖于服务器或客户端或非 Sun 版本)制作代码内联时,作者或其他知情人士会告诉我编码技巧。

最佳答案

不要把时间浪费在不合理的优化上。编写简单的代码,使其易于维护,并让 JIT 负责优化。

javac 几乎从不内联任何东西(这很好)。 JVM 经常这样做(这非常好)。确定 JIT 何时以及如何进行优化的算法是一门火箭科学。不要试图使您的代码比这更智能。

如果您试图获得性能,请使用性能分析器。如果您想让您的代码更难进行逆向工程,请使用 proguard 等工具.

关于java - 在java中强制内联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7744210/

相关文章:

java - Sonarlint 和其他 Eclipse 模仿 sonarqube 的工具

java - 是否有可能在 javafx 中有一个透明的实用程序阶段?

Java Swing - JSlider 和 JCombobox 导致运行时错误

java - getClassloader 返回 null 而不是引导类加载器

python - 如何在 Cython 中使用内联函数

compiler-construction - 自动抽取函数如何识别相似表达式?

java - 您如何将时间段划分为相等的时间间隔并找到当前时间段?

java - 监控和分析 java 中的类加载器

java - Java 是否优化掉了一个仅用作返回值的字段?

c++ - 解释一下C++中的链接(外部/内部)?