有许多性能技巧已经被Java编译器,特别是Profile-guided optimization淘汰了。例如,这些平台提供的优化可以极大地(根据消息来源)降低虚拟函数调用的成本。VM还具有方法内联、循环展开等功能。
您遇到的其他性能优化技术还有哪些仍在应用,但实际上已被更现代的JVM中的优化机制淘汰了?
发布于 2010-10-26 06:02:48
方法和方法参数上的最后一个修饰符对性能没有任何帮助。
此外,Java HotSpot wiki很好地概述了HotSpot使用的优化,以及如何在Java代码中有效地使用这些优化。
发布于 2010-10-26 05:54:59
人们将String a = "this" + var1 + " is " + var2;
替换为对StringBuilder或StringBuffer的多个调用。它实际上已经在幕后使用了StringBuilder。
发布于 2010-11-19 18:21:28
在开始性能优化之前,有必要定义时间/内存权衡。这就是我如何为我的内存/时间关键型应用程序做到这一点(重复上面的一些答案,以完成):
https://stackoverflow.com/questions/4019180
复制相似问题