性能指标
- 执行时间: 一段代码从开始运行到运行结束,所使用的时间
- CPU时间: 函数或线程占用CPU的时间
- 内存分配: 程序在运行时占用的内存空间
- 磁盘吞吐量: 描述I/O的使用情况
- 网络吞吐量: 描述网络的使用情况
- 响应时间: 系统对某用户行为或者时间做出响应的时间.响应时间越短,性能越好
Amdahl定律
- 加速比定义:
加速比=优化前系统耗时 / 优化后系统耗时
- 设加速比为Speedup, 系统内必须串行化的程序比重F, CPU处理器数量为N
Speedup < 1 / (F+(1-F)/N)
性能优化层次
- 设计调优
- 代码调优
- JVM调优
- 数据库调优
- 操作系统调优