这一章我们将讨论性能指标的优化(如CPU利用率和执行时间的优化是如此的重要),下面是一章本书性能优化的章节示意图:
不同的指标都适合于不同的性能测量领域,如数据库访问时间的性能测量可能不适合评价一个客服端应用程序。有时我们通常需要通过多个指标来测试盒衡量一个系统的性能,如:
- 客服端系统可能更需要关注的是启动时间,CPU、内存利用率。
- 服务器应用托管系统您可能关注的是CPU、内存的利用率 ,缓存的分配和垃圾回收。
- 对于web应用程序,您通常衡量内存使用,数据库访问、网络和磁盘使用情况以及页面响应时间。
通常来说,我们对于性能指标测量维度的改变是不改变指标本身的标准的,例如我们测量内存的分配和执行时间,可以是在系统层面,也可以是在进程,或者是线程,特定方法、流程级别等层面,当然,当我们测量粒度越细的时候,往往会增加额外的性能开销,下一章中我们将介绍和讨论各种分析工具。