Java性能优化权威指南[试读]
1.1 性能问题的现状
凡事预则立,不预则废,和许多事情一样,Java性能调优的成功,离不开行动计划、方法或策略以及特定领域的背景知识。为了在Java性能调优工作中有所成就,你得超越“花似雾中看”的状态,进入“悠然见南山”或者已然是“一览众山小”的境界。 这3个境界的说法可能让你有些糊涂吧,下面进一步解释。 花似雾中看(I don’t know what I don’t know)。有时候你的任务会涉及你所不熟悉的问题域。理解陌生问题域首先面临的困难就是如何竭尽所能地了解它,因为你对它几乎一无所知。对于这类问题域,你有许多东西不了解,或者不知道重点。换句话说,这个问题域有哪些东西需要了解,你还傻傻看不清楚。这个阶... 查看全部[ 1.1 性能问题的现状 ]
1.2 性能分析的两种方法:自顶向下和自底向上
自顶向下和自底向上是两种常用的性能分析方法。顾名思义,自顶向下着眼于软件栈顶层的应用,从上往下寻找优化机会和问题。相反,自底向上则从软件栈最底层的CPU统计数据(例如CPU高速缓存未命中率、CPU指令效率)开始,逐渐上升到应用自身的结构或应用常见的使用方式。应用开发人员常常使用自顶向下的方法,而性能问题专家则通常自底向上,用以辨别因不同硬件架构、操作系统或不同的Java虚拟机实现所导致的性能差异。如你所想,不同的方法可以用来查找不同类型的性能问题。 后面两节将详细介绍这两种方法。 1.2.1 自顶向下 如前所述,自顶向下是最常用的性能调优方法。如果调优涉及软件栈顶层应用代码的更改,也常... 查看全部[ 1.2 性能分析的两种方法:自顶向下和自底向上 ]
1.3 选择正确的平台并评估系统性能
我们会请专家来帮助改善应用性能,他们有时会发现,性能差只是因为应用运行的CPU架构或系统不合适。引入多核和每核多硬件线程(也称为CMT,Chip Multithreading)以后,CPU架构和系统已经发生了天翻地覆的变化,因此为特定应用选择正确的平台和CPU架构就显得尤为重要了。此外,随着CPU架构的演变,评估系统性能的方法也需要与时俱进。本节将考察现代系统中几种不同的CPU架构,并提出一些选择底层系统时的注意事项,还会解释为何现代每核多线程CPU架构(例如SPARC T系列处理器)无法使用传统评估系统性能的方法。 1.3.1 选择正确的CPU架构 Oracle的SPARC T系列处理器... 查看全部[ 1.3 选择正确的平台并评估系统性能 ]
1.4 参考资料
Dagastine, David, and Brian Doherty. Java Platform Performance. JavaOne 大会. 美国加州旧金山,2005年. Wilson, Steve, and Jeff Kesselman. Java Platform Performance: Strategies and Tactics. Reading, MA, Addison-Wesley, 2000. ISBN 0-201-70969-4.... 查看全部[ 1.4 参考资料 ]
书名: Java性能优化权威指南
作者:
出版社: 人民邮电出版社
原作名: Java Performance
副标题: Java性能优化权威指南
译者: 柳飞 | 陆明刚
出版年: 2014-3
页数: 540
定价: 109.00 元
装帧: 平装
ISBN: 9787115342973