java - 如何编写 Java JIT 优化友好的代码?

标签 java real-time

当您想从代码中榨取最后一点性能时,您会希望尽可能地利用 JIT 优化。例如,将方法标记为 final 以方便方法内联,避免关键位置的多态性等。

但是我找不到 Java 程序员可以用来“提示”JIT 编译器以获得更快代码的任何引用或选项列表?我们不应该有一份 JIT 低延迟性能的“最佳编程”实践列表吗?

最佳答案

编写 JIT 友好代码的最佳方法是编写直接、简单的代码,因为这是 JIT 寻找并知道如何优化的内容。没有技巧!

此外,不同的 JVM 具有不同的 JIT,因此为了确保您的代码能与所有这些 JIT 一起正常工作,您不能依赖它们中的任何一个。

提高 JIT 性能的常用方法是通过 JVM 的外部配置。由于如今大多数 JVM 都知道如何直接内联代码 小方法调用,因此大部分性能提升来自配置垃圾收集器。这里付出了很多努力来避免在收集时必须停止您的程序,并且您可以根据您对底层硬件的配置方式以及比其他硬件更好地工作的知识进行相当多的调整。但不是 Java 代码,它需要直接和简单。

关于java - 如何编写 Java JIT 优化友好的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6542223/

相关文章:

java - 在 JPA 中删除子项时保持实体关系同步

java - 如何使用java验证XML?

amazon-web-services - 除了 ROWTIME 之外,AWS Kinesis Analytics 在其他字段上是否有水印和滑动窗口?

linux - 使用 preempt_rt 补丁在用户空间进行硬实时

java - 同时遍历两个数组

java - Spring MVC - 使用路径变量编辑响应 URL

java - 我在 Netbeans 中创建的 Java Servlet 是否添加了一些奇怪的东西?

c++ - 虚拟继承的性能影响

.net - 实时监控技术

linux - 如何查找延迟的原因?