建议78:将包发布到 PyPI
8. 性能剖析与优化建议79:了解代码优化的基本原则
建议80:借助性能优化工具
建议81:利用 cProfile 定位性能瓶颈
建议82:使用 memory_profiler 和 objgraph 剖析内存使用
建议83:努力降低算法复杂度
建议84:掌握循环优化的基本技巧
减少循环内部的计算
将显式循环改为隐式循环 , 当然这会牺牲代码的可读性
在循环中尽量引用局部变量
关注内层嵌套循环
建议85:使用生成器提高效率
建议86:使用不同的数据结构优化性能
建议87:充分利用 set 的优势
建议88:使用 multiprocessing 模块克服 GIL 缺陷
建议89:使用线程池提高效率
建议90:使用 Cythonb 编写扩展模块
推荐阅读
- python列表和元组,到底用哪一个?
- 用 Python 实现每秒处理 120 万次 HTTP 请求
- 买瓷砖水太深!过来人总结5条经验,非常实用,学会了能少踩坑
- 详细一看就懂得Python包概念
- 如何在 Mac 上使用 pyenv 运行多个版本的 Python | Linux 中国
- 分布式架构的总结
- Python自动化 如何优雅的操作数据库?
- 利用python爬取并翻译GEO数据库
- 17个Python的牛逼骚操作,你都OK吗?
- Python 3.8.3 已发布,这是 Python 3.8 的第三个维护版本