性能调优不是盯着你的代码期待奇迹,或者给代码喝一罐快速修复药水。相反,性能调优需要细致测量,关注细节,还需要你的耐心。你要不断减少测试中出现的错误源,直到引发性能问题的真正凶手出现。
我们先来看看在JVM动态环境中进行性能调优的要点。
JVM是极为强大的复杂运行时环境。
JVM的性质使得有时候优化其中的代码很有挑战性。
你必须通过测量准确地找到问题的真正所在。
要特别注意垃圾收集子系统和JIT编译器。
监测还有其他一些工具对你真的很有帮助。
学会阅读日志和平台的其他指标——有时不能使用工具。
你必须测量并设置目标(这个太重要了,所以我们要一再提起)。
现在你应该具备探索和实验Java平台的高级性能特性所需的基础知识了,并且能够理解性能机制如何影响你的代码。希望你能开放心态,以足够的信心和经验去分析这些数据,并能把这种见解应用于你自己的性能问题。
我们会在下一章看到JVM上除Java语言之外的其他语言,平台的很多性能特性适用范围非常广泛——特别是JIT编译器和GC的相关知识。