JAVA性能调优篇:
1.性能一般通过一下几个方面表现:
1)执行速度
2)内存分配:内存分配是否合理,是否过多的消耗内存
3)启动时间:程序运行到可以正常处理业务的时间
4)负载承受能力:当系统压力上升时,系统执行速度,响应时间的变化
2.性能参照指标:
1)执行时间
2)CPU时间
3)内存分配
4)磁盘吞噬量:描述IO的使用情况
5)网络吞吐量
6)响应时间
3.加速比公式
加速比=1/F
3.性能调优层次
1)设计调优
2)代码调优
3)JVM调优
4)数据库调优
5)操作系统调优
4.基本调优策略和手段
1)优化的一般步骤
确立性能目标-》测试-〉达到目标-》是否达到-〉否 查找资源-》改进实现。否则终止
2)系统优化注意事项
5.设计优化
善用设计模式
1.单例模式:对频繁使用的对象,可省略创建对象所花费的时间,对那些重量级的对象 是一笔非常可观的开销
new操作减少,因而对内存使用也会降低,减轻GC压力,减少GC停顿时间
6.可以用来进行调优的设计模式
1.可以进行性能调优的设计模式
1)单例模式 减少对象创建
2)代理模式 按需加载 延时加载
3)享元模式。核心思想就是 如果一个系统中存在多个相同的对象,那么只需共享一个对象的拷贝,而不必每次使用都创建新的对象!
4)装饰着模式 。可以有效的分离性能组件与功能组件,从而提升模块的可维护性并增加模块的复用性
5)观察者模式。