优化:通用原则和剖析技术(摘自《python 高级编程)
2021-04-20 本文已影响0人
逆小苍
一、系统优化
- 1 首先要使它能够正常工作
在代码能够正常工作并且做好剖析的准备之前,不要做一下事情:- 开始编写为函数缓存数据的全局字典
- 考虑以C语言来对代码的一个部分进行扩展
- 寻找外部程序库来完成一些基本计算
- 2 从用户的观点进行
问自己一下问题:- 客户是否要求提升它的速度?
- 谁发现程序慢了?
- 它真的很慢,还是可以接受?
- 提升它的速度需要多少成本?值得吗?哪部分需要提升速度?
- 3 保持代码易读
优化不应该使代码难以理解
二、优化策略
- 寻找其他原因:确定第三方服务或资源不是问题所在
- 度量硬件:确定资源足够使用
- 编写速度测试:创建带有速度要求的场景
三、查找瓶颈
- 剖析CPU的使用情况
- 剖析内存的使用情况
- 剖析网络的使用情况