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



       来,拿出抄书的精神看一本书!今次要看这本《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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值