读书笔记_Java程序性能优化_Chap1.概述

来源:互联网 发布:程序员是吃青春饭吗 编辑:程序博客网 时间:2024/06/05 15:49


       来,拿出抄书的精神看一本书!今次要看这本《Java程序性能优化》,计划在本月底完成,现在是3月5号。OK,Let's start our class!

      程序性能的参考标准:

      · 执行时间:一段代码从开始运行到结束运行所使用的时间。

      · CPU时间:函数或者线程占用CPU的时间。

      · 内存分配:程序在运行时占用的内存空间。

      · 磁盘吞吐量:描述I/O的使用情况。

      · 网络吞吐量:描述网络的使用情况。

      · 应时间:系统对某用户行为或者时间做出响应的时间。

      明白容易成为系统性能瓶颈的地方:磁盘I/O、网络操作、CPU、异常、锁竞争(对高并发程序来说,如果存在激烈的锁竞争,将会在线程上下文切换时消耗大量的CPU资源,从而导致性能明显降低)、内存。

      调优层次

      设计调优:处于所有调优手段的上层,它往往在软件开发之前进行。

      代码调优:在软件开发过程中或者完成开发后,软件维护过程中进行的对程序代码的改进和优化。

      JVM调优:对JVM虚拟机进行优化也能在一定程度上提升Java程序的性能。JVM调优通常可以在软件开发后期进行,如在软件开发完成或者软件开发的某一里程碑阶段。要进行JVM调优,需要对JVM的运行原理和基本内存结构有一定了解。如:堆内存的结构、GC的种类等。依据应用程序的特点,设置合理的JVM启动参数。

      数据库调优:在应用层对SQL语句进行优化;对数据库进行优化;对数据库软件进行优化。

      其他

      性能调优必须有明确的目标。不要为了调优而调优,如果当前程序并没有明显的性能问题,盲目的进行调优,其风险可能远远大于收益。

0 0
原创粉丝点击