Java性能优化权威指南第八九十十一十二章
基准测试应考虑预热阶段,给与足够的时间保证程序达到稳定状态
忽略垃圾收集引起的停顿造成的影响
JIT编译器会对方法进行内联,即方法会被展开到调用方法中
JIT编译器可能有逆优化
基准测试注意事项:
1 明确需要了解的性能指标,设计相应的实验
2 确保采样阶段中每次使用同样的工作量
3 计算并收集多种性能指标
4 确定程序达到稳态
5 多次运行,保证结果可重复
6 留意结果是否合理
7 不要影响应用程序
8 注意数据的影响
基准测试应考虑预热阶段,给与足够的时间保证程序达到稳定状态
忽略垃圾收集引起的停顿造成的影响
JIT编译器会对方法进行内联,即方法会被展开到调用方法中
JIT编译器可能有逆优化
基准测试注意事项:
1 明确需要了解的性能指标,设计相应的实验
2 确保采样阶段中每次使用同样的工作量
3 计算并收集多种性能指标
4 确定程序达到稳态
5 多次运行,保证结果可重复
6 留意结果是否合理
7 不要影响应用程序
8 注意数据的影响