本教程列出了我在进行软件性能优化时使用的核心软件性能优化原则。开发人员在工作中不时地会遇到软件的性能问题。或者--你可能提前知道你正在开发的软件对性能的要求很高。在这些情况下,有这些核心原则作为指导,寻找性能优化的潜力,是很有用的。
软件性能优化的核心原则教程视频
如果你喜欢视频,我有一个本教程的视频版本,在这里:
性能优化的潜在收益
一个未经优化的软件系统和一个完全优化的软件系统之间的差异可以是吞吐量的10到100倍。如果有合适的条件,甚至是1.000倍。
你可能并不总是从这样的性能增益中获益--但有时你会这样做。
核心软件性能优化性能原则清单
以下是我认为的核心性能优化原则:
- 算法优化
- 执行优化
- 硬件对齐的代码优化
- 数据到CPU的接近度优化
- 数据大小优化
- 最大限度地减少行动开销
- 闲置时间的利用
- 并行化
- 外部系统互动
- 测量--不要假设!
我将在下面的章节中对这些原则进行更详细的介绍。 ( 即将推出--在那之前请看视频了解更多细节!!)。
