程序性能分几个方面
- 执行速度
- 内存分配
- 启动时间
- 负载承受能力
性能的参考指标
- 执行时间
- cpu时间
- 内存分配
- 磁盘吞吐量
- 网络吞吐量
- 响应时间
木桶原理
可能的性能瓶颈
- 磁盘IO
- 网络操作
- CPU
- 异常
- 数据库
- 锁竞争
- 内存
Amdahl定律
- 加速比= 优化前系统耗时/优化后系统耗时
性能调优的层次
- 设计调优
- 代码调优
- JVM调优
- 数据库调优
- 操作系统调优
基本优化策略和手段
- 明确优化的对象和最终目的
- 平台上对软件进行测试,通过系统监控和统计工具
- check是否到达目标
软件优化需要有个平衡
- 软件功能
- 正确性
- 可维护性
网友评论