PYTHON性能分析与优化PDF电子书下载
- 电子书积分:9 积分如何计算积分?
- 作 者:(乌拉圭)FERNANDO DOGLIO著;陶俊杰,陈小莉译
- 出 版 社:北京:人民邮电出版社
- 出版年份:2016
- ISBN:7115424228
- 页数:178 页
第1章 性能分析基础 1
1.1 什么是性能分析 1
1.1.1 基于事件的性能分析 2
1.1.2 统计式性能分析 4
1.2 性能分析的重要性 5
1.3 性能分析可以分析什么 6
1.3.1 运行时间 6
1.3.2 瓶颈在哪里 8
1.4 内存消耗和内存泄漏 8
1.5 过早优化的风险 11
1.6 运行时间复杂度 12
1.6.1 常数时间——O(1) 12
1.6.2 线性时间——O(n) 12
1.6.3 对数时间——O(logn) 13
1.6.4 线性对数时间——O(nlogn) 14
1.6.5 阶乘时间——O(n!) 15
1.6.6 平方时间——O(n2) 16
1.7 性能分析最佳实践 18
1.7.1 建立回归测试套件 18
1.7.2 思考代码结构 18
1.7.3 耐心 18
1.7.4 尽可能多地收集数据 19
1.7.5 数据预处理 19
1.7.6 数据可视化 19
1.8 小结 21
第2章 性能分析器 22
2.1 认识新朋友:性能分析器 22
2.2 cProfile 23
2.2.1 工具的局限 24
2.2.2 支持的API 24
2.2.3 Stats类 27
2.2.4 性能分析示例 30
2.3 line_profiler 41
2.3.1 kernprof 43
2.3.2 kernprof注意事项 43
2.3.3 性能分析示例 45
2.4 小结 53
第3章 可视化——利用GUI理解性能分析数据 54
3.1 KCacheGrind/pyprof2calltree 54
3.1.1 安装 55
3.1.2 用法 55
3.1.3 性能分析器示例:TweetStats 57
3.1.4 性能分析器示例:倒排索引 60
3.2 RunSnakeRun 64
3.2.1 安装 65
3.2.2 使用方法 65
3.2.3 性能分析示例:最小公倍数 66
3.2.4 性能分析示例:用倒排索引查询 68
3.3 小结 75
第4章 优化每一个细节 76
4.1 函数返回值缓存和函数查询表 76
4.1.1 用列表或链表做查询表 79
4.1.2 用字典做查询表 80
4.1.3 二分查找 80
4.1.4 查询表使用案例 80
4.2 使用默认参数 84
4.3 列表综合表达式与生成器 85
4.4 ctypes 90
4.4.1 加载自定义ctypes 90
4.4.2 加载一个系统库 92
4.5 字符串连接 92
4.6 其他优化技巧 96
4.7 小结 98
第5章 多线程与多进程 99
5.1 并行与并发 99
5.2 多线程 100
5.3 线程 101
5.3.1 用thread模块创建线程 102
5.3.2 用threading模块创建线程 106
5.4 多进程 112
5.5 小结 117
第6章 常用的优化方法 118
6.1 PyPy 118
6.1.1 安装PyPy 119
6.1.2 JIT编译器 120
6.1.3 沙盒 121
6.1.4 JIT优化 122
6.1.5 代码示例 124
6.2 Cython 126
6.2.1 安装Cython 127
6.2.2 建立一个Cython模块 127
6.2.3 调用C语言函数 129
6.2.4 定义类型 130
6.2.5 定义函数类型 131
6.2.6 Cython示例 133
6.2.7 定义类型的时机选择 134
6.2.8 限制条件 138
6.3 如何选择正确的工具 139
6.3.1 什么时候用Cython 139
6.3.2 什么时候用PyPy 139
6.4 小结 140
第7章 用Numba、Parakeet和pandas实现极速数据处理 141
7.1 Numba 141
7.1.1 安装 142
7.1.2 使用Numba 144
7.2 pandas工具 151
7.2.1 安装pandas 151
7.2.2 用pandas做数据分析 152
7.3 Parakeet 155
7.3.1 安装Parakeet 156
7.3.2 Parakeet是如何工作的 156
7.4 小结 158
第8章 付诸实践 159
8.1 需要解决的问题 159
8.1.1 从网站上抓取数据 159
8.1.2 数据预处理 162
8.2 编写初始代码 162
8.2.1 分析代码性能 168
8.2.2 数据分析代码的优化 172
8.3 小结 178
- 《水面舰艇编队作战运筹分析》谭安胜著 2009
- 《联吡啶基钌光敏染料的结构与性能的理论研究》李明霞 2019
- 《分析化学》陈怀侠主编 2019
- 《影响葡萄和葡萄酒中酚类特征的因素分析》朱磊 2019
- 《仪器分析技术 第2版》曹国庆 2018
- 《全国普通高等中医药院校药学类专业十三五规划教材 第二轮规划教材 分析化学实验 第2版》池玉梅 2018
- 《Power BI数据清洗与可视化交互式分析》陈剑 2020
- 《行测资料分析》李永新主编 2019
- 《药物分析》贡济宇主编 2017
- 《土壤环境监测前沿分析测试方法研究》中国环境监测总站编著 2018
- 《中风偏瘫 脑萎缩 痴呆 最新治疗原则与方法》孙作东著 2004
- 《水面舰艇编队作战运筹分析》谭安胜著 2009
- 《王蒙文集 新版 35 评点《红楼梦》 上》王蒙著 2020
- 《TED说话的力量 世界优秀演讲者的口才秘诀》(坦桑)阿卡什·P.卡里亚著 2019
- 《燕堂夜话》蒋忠和著 2019
- 《经久》静水边著 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《微表情密码》(波)卡西亚·韦佐夫斯基,(波)帕特里克·韦佐夫斯基著 2019
- 《看书琐记与作文秘诀》鲁迅著 2019
- 《酒国》莫言著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019