建议79:了解代码优化的基本原则 优先保证代码是可工作的 权衡优化的代价 定义性能指标,集中力量解决首要问题 不要忽略可读性 建议80:借助性能优化工具 Psyco Pypy 建议81:利用c
- 建议79:了解代码优化的基本原则
- 优先保证代码是可工作的
- 权衡优化的代价
- 定义性能指标,集中力量解决首要问题
- 不要忽略可读性
- 建议80:借助性能优化工具
- Psyco
- Pypy
- 建议81:利用cProfile定位性能瓶颈
- 建议82:使用memory_profiler和objgraph剖析内存使用
- 建议83:努力降低算法复杂度
- O(1)<O(logn)<O(n)<O(n*logn)<O(n^2)<O(c ^n)<O(n!)<O(n ^n)
- 建议84:掌握循环优化的基本技巧
- 建议85:使用生成器提高效率
- 建议86:使用不同的数据结构优化性能
- 建议87:充分利用set的优势
- 建议88:使用multiprocessing客服GIL的缺陷
- 建议89:使用线程池提高效率
- 建议90:使用C/C++模块扩展提高性能
- 建议91:使用Cython编写扩展模块
- 《编写高质量代码 改善Python程序的91个建议》张颖 赖勇浩 著。