本章小结
- 现代系统具有不确定性的性能表现。消除系统中的不确定性有助于进行定义明确、稳定的性能测试,例如微基准测试。
- 在生产环境中测量性能是评估用户如何感知服务响应性的必要手段。然而,这需要应对嘈杂的环境并使用统计方法来分析结果。
- 采用自动化性能跟踪系统有益于防止性能回归渗入生产软件。此类 CI 系统应运行自动化性能测试、可视化结果,并对发现的性能异常发出告警。
- 可视化性能分布有助于比较性能结果,这是向广大受众呈现性能结果的安全方式。
- 为了对执行时间进行基准测试,工程师可以使用两种不同的计时器:系统级高分辨率计时器和时间戳计数器(TSC)。前者适合测量持续时间超过一微秒的事件,后者可用于高精度测量短时事件。
- 微基准测试适合快速实验,但你应该始终在实际条件下的真实应用程序上验证你的想法。通过检查性能剖析结果,确保你正在对正确的代码进行基准测试。
- 始终深入一个层次测量,收集尽可能多的指标来支持你的结论,并准备好解释你所观察到的性能结果的底层技术原因。