- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
python⾼性能pdf_ Python⾼性能 (第2版)[PDF][109.54MB]
内容简介
本书主要介绍如何让Python 程序发挥强 性能,内容涵盖针对数值计算和科学代码的优化,以及⽤于提⾼Web 服务和应⽤响应速度的策
略。具体内容有 :基准测试与剖析、纯粹的Python 优化、基于NumPy和Pandas 的快速数组操作、使⽤Cython 获得C 语⾔性能、编译器
探索、实现并发性、并⾏处理、分布式处理、⾼性能设计等。
⽬录
第 1 章 基准测试与剖析 1
1.1 设计应⽤程序 2
1.2 编写测试和基准测试程序 7
1.3 使⽤pytest-benchmark 编写更佳的测试和基准测试程序 10
1.4 使⽤cProfile 找出瓶颈 12
1.5 使⽤line_profiler 逐⾏进⾏剖析 16
1.6 优化代码 17
1.7 模块dis 19
1.8 使⽤memory_profiler 剖析内存使⽤情况 19
1.9 ⼩结 2 1
第 2 章 纯粹的Python 优化 22
2.1 有⽤的算法和数据结构 22
2.1.1 列表和双端队列 23
2.1.2 字典 25
2.1.3 集 28
2.1.4 堆 29
2.1.5 字典树 30
2.2 缓存和memoization 32
2.3 推导和⽣成器 34
2.4 ⼩结 36
第3 章 使⽤NumPy 和Pandas 快速执⾏数组操作 37
3.1 NumPy 基础 37
3.1.1 创建数组 38
3.1.2 访问数组 39
3.1.3 ⼴播 43
3.1.4 数学运算 45
3.1.5 计算范数 46
3.2 使⽤NumPy 重写粒⼦模拟器 47
3.3 使⽤numexpr zui 限度地提⾼性能 49
3.4 Pandas 5 1
3.4.1 Pandas 基础 5 1
3.4.2 使⽤Pandas 执⾏数据库式操作 55
3.5 ⼩结 59
第4 章 使⽤Cython 获得C 语⾔性能 60
4.1 编译Cython 扩展 60
4.2 添加静态类型 62
4.2.1 变量 63
4.2.2 函数 64
4.2.3 类 65
4.3 共享声明 66
4.4 使⽤数组 67
4.4.1 C 语⾔数组和指针 67
4.4.2 NumPy 数组 69
4.4.3 类型化内存视图 70
4.5 使⽤Cython 编写粒⼦模拟器 72
4.6 剖析Cython 代码 75
4.7 在Jupyter 中使⽤Cython 78
4.8 ⼩结 80
第5 章 探索编译器 82
5.1 Numba 82
5.1.1 Numba ⼊门 83
5.1.2 类型特殊化 84
5.1.3 对象模式和原⽣模式 85
5.1.4 Numba 和NumPy 88
5.1.5 JIT 类 9 1
5.1.6 Numba 的局限性 94
5.2 PyPy 项 ⽬ 95
5.2.1 安装PyPy 95
5.2.2 在PyPy 中运⾏粒⼦模拟器 96
5.3 其他有趣的项 ⽬ 97
5.4 ⼩结 97
第6 章 实现并发性 98
6.1 异步编程 98
6.1.1 等待I/O 99
6.1.2 并发 99
6.1.3 回调函数 10 1
6.1.4 future 104
6.1.5 事件循环 105
6.2 asyncio 框架 108
6.2.1 协程 108
6.2.2 将阻塞代码转换为⾮阻塞代码 111
6.3 响应式编程 113
6.3.1 被观察者 113
6.3.2 很有⽤的运算符 115
6.3.3 hot 被观察者和cold 被观察者 118
6.3.4 打造CPU 监视器 12 1
6.4 ⼩结 123
第7 章 并⾏处理 124
7.1 并⾏编程简介 124
7.2 使⽤多个进程 127
7.2.1 Process 和Pool 类 127
7.2.2 接⼝Executor 129
7.2.3 使⽤蒙特卡洛⽅法计算pi 的近似值 130
7.2.4 同步和锁 132
7.3 使⽤OpenMP 编写并⾏的Cython代码 134
7.4 并⾏ ⾃动化 136
7.4.1 Theano 初步 137
7.4.2 Tensorflow 142
7.4.3 在GPU 中运⾏代码 144
7.5 ⼩结 146
第8 章 分布式处理 148
8.1 分
您可能关注的文档
最近下载
- 在线网课学习课堂《水资源规划与管理(河海大学)》单元测试考核答案.docx
- 浙江省金兰教育合作组织2023-2024学年高二下学期4月期中考试化学试题含答案.docx VIP
- 《唱歌吹起羌笛跳锅庄课件》小学音乐人教2001课标版五年级下册课件.ppt
- 报销票据粘贴方法课件.ppt
- 慕尼黑电子展报告-电池储能与风储一体化能源系统-电力电子创新论坛-上海交通大学-李睿.pdf
- 小学生主题班会课件—我是时间小主人 通用版(共21张PPT).ppt
- 剑桥(join in)版三年级上册英语全册教学课件(配2024年秋改版教材).pptx
- 产品技术评审-TR5检查表(规格).doc
- 我国数字金融纾解中小企业融资约束的问题及对策研究.pdf
- 2023年国防科技大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案).docx VIP
文档评论(0)