当您想从代码中榨取最后一点性能时,您会希望尽可能地利用 JIT 优化。例如,将方法标记为 final 以方便方法内联,避免关键位置的多态性等。
但是我找不到 Java 程序员可以用来“提示”JIT 编译器以获得更快代码的任何引用或选项列表?我们不应该有一份 JIT 低延迟性能的“最佳编程”实践列表吗?
最佳答案
编写 JIT 友好代码的最佳方法是编写直接、简单的代码,因为这是 JIT 寻找并知道如何优化的内容。没有技巧!
此外,不同的 JVM 具有不同的 JIT,因此为了确保您的代码能与所有这些 JIT 一起正常工作,您不能依赖它们中的任何一个。
提高 JIT 性能的常用方法是通过 JVM 的外部配置。由于如今大多数 JVM 都知道如何直接内联代码 小方法调用,因此大部分性能提升来自配置垃圾收集器。这里付出了很多努力来避免在收集时必须停止您的程序,并且您可以根据您对底层硬件的配置方式以及比其他硬件更好地工作的知识进行相当多的调整。但不是 Java 代码,它需要直接和简单。
关于java - 如何编写 Java JIT 优化友好的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6542223/