【发布时间】:2011-06-30 23:37:59
【问题描述】:
当您想从代码中榨取最后一点性能时,您会希望尽可能地利用 JIT 优化。例如,标记方法 final 以便于方法内联,避免关键位置的多态等。
但是我找不到 Java 程序员可以用来“提示”JIT 编译器以获得更快代码的任何参考或选项列表?我们不应该从 JIT 获得低延迟性能的“最佳编程”实践列表吗?
【问题讨论】:
-
不是您问题的答案,但如果您对高性能 Java 感兴趣,您可能会对鲜为人知的 fastutil 库感兴趣。它是集合框架的高性能扩展。
-
你能解释一下你为什么对这个感兴趣吗?你有性能问题吗?还是纯粹的学术? :-)
-
我遇到的性能问题大多可以通过调整 GC 或改进算法来解决。但是,如果我必须超越这一点,例如图像处理、模式识别等,我想知道我手中还有哪些其他性能优化工具。你可以称之为学术。