+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2019-04(1)

2019-06(1)

2019-07(3)

2019-08(107)

2019-09(95)

2019-10(2)

Python高性能编程 pdf下载

发布于2019-04-14 12:05   下载积分(0)   下载次数(2862)

下载

内容简介  

本书共有12章,围绕如何进行代码优化和加快实际应用的运行速度进行详细讲解。本书主要包含以下主题:计算机内部结构的背景知识、列表和元组、字典和集合、迭代器和生成器、矩阵和矢量计算、并发、集群和工作队列等。最后,通过一系列真实案例展现了在应用场景中需要注意的问题。

本书适合初级和中级Python程序员、有一定Python语言基础想要得到进阶和提高的读者阅读。


目录

第1章 理解高性能Python 1
1.1 基本的计算机系统 1
1.1.1 计算单元 2
1.1.2 存储单元 5
1.1.3 通信层 6
1.2 将基本的元素组装到一起 8
1.3 为什么使用Python 12
第2章 通过性能分析找到瓶颈 15
2.1 高效地分析性能 16
2.2 Julia集合的介绍 17
2.3 计算完整的Julia集合 20
2.4 计时的简单方法——打印和修饰 24
2.5 用UNIX的time命令进行简单的计时 27
2.6 使用cProfile模块 28
2.7 用runsnakerun对cProfile的输出进行可视化 33
2.8 用line_profiler进行逐行分析 34
2.9 用memory_profiler诊断内存的用量 39
2.10 用heapy调查堆上的对象 45
2.11 用dowser实时画出变量的实例 47
2.12 用dis模块检查CPython字节码 49
2.13 在优化期间进行单元测试保持代码的正确性 53
2.14 确保性能分析成功的策略 56
2.15 小结 57
第3章 列表和元组 58
3.1 一个更有效的搜索 61
3.2 列表和元组 63
3.2.1 动态数组:列表 64
3.2.2 静态数组:元组 67
3.3 小结 68
第4章 字典和集合 69
4.1 字典和集合如何工作 72
4.1.1 插入和获取 73
4.1.2 删除 76
4.1.3 改变大小 76
4.1.4 散列函数和熵 76
4.2 字典和命名空间 80
4.3 小结 83
第5章 迭代器和生成器 84
5.1 无穷数列的迭代器 87
5.2 生成器的延迟估值 89
5.3 小结 93
第6章 矩阵和矢量计算 94
6.1 问题介绍 95
6.2 Python列表还不够吗 99
6.3 内存碎片 103
6.3.1 理解perf 105
6.3.2 根据perf输出做出抉择 106
6.3.3 使用numpy 107
6.4 用numpy解决扩散问题 110
6.4.1 内存分配和就地操作 113
6.4.2 选择优化点:找到需要被修正的地方 116
6.5 numexpr:让就地操作更快更简单 120
6.6 告诫故事:验证你的“优化”(scipy) 121
6.7 小结 123
第7章 编译成C 126
7.1 可能获得哪种类型的速度提升 127
7.2 JIT和AOT编译器的对比 129
7.3 为什么类型检查有助代码更快运行 129
7.4 使用C编译器 130
7.5 复习Julia集的例子 131
7.6 Cython 131
7.6.1 使用Cython编译纯Python版本 132
7.6.2 Cython注解来分析代码块 134
7.6.3 增加一些类型注解 136
7.7 Shed Skin 140
7.7.1 构建扩展模块 141
7.7.2 内存拷贝的开销 144
7.8 Cython和numpy 144
7.9 Numba 148
7.10 Pythran 149
7.11 PyPy 151
7.11.1 垃圾收集的差异 152
7.11.2 运行PyPy并安装模块 152
7.12 什么时候使用每种工具 154
7.12.1 其他即将出现的项目 155
7.12.2 一个图像处理单元(GPU)的注意点 156
7.12.3 一个对未来编译器项目的展望 157
7.13 外部函数接口 157
7.13.1 ctypes 158
7.13.2 cffi 160
7.13.3 f2py 163
7.13.4 CPython模块 166
7.14 小结 170
第8章 并发 171
8.1 异步编程介绍 172
8.2 串行爬虫 175
8.3 gevent 177
8.4 tornado 182
8.5 AsyncIO 185
8.6 数据库的例子 188
8.7 小结 191
第9章 multiprocessing模块 193
9.1 multiprocessing模块综述 196
9.2 使用蒙特卡罗方法来估算Pi 198
9.3 使用多进程和多线程来估算Pi 199
9.3.1 使用Python对象 200
9.3.2 并行系统中的随机数 207
9.3.3 使用numpy 207
9.4 寻找素数 210
9.5 使用进程间通信来验证素数 221
9.5.1 串行解决方案 225
9.5.2 Naïve Pool解决方案 225
9.5.3 Less Naïve Pool解决方案 226
9.5.4 使用Manager.Value作为一个标记 227
9.5.5 使用Redis作为一个标记 229
9.5.6 使用RawValue作为一个标记 232
9.5.7 使用mmap作为一个标记 232
9.5.8 使用mmap作为一个标记的终极效果 234
9.6 用multiprocessing来共享numpy数据 236
9.7 同步文件和变量访问 243
9.7.1 文件锁 243
9.7.2 给Value加锁 247
9.8 小结 249
第10章 集群和工作队列 251
10.1 集群的益处 252
10.2 集群的缺陷 253
10.2.1 糟糕的集群升级策略造成华尔街损失4.62亿美元 254
10.2.2 Skype的24小时全球中断 255
10.3 通用的集群设计 255
10.4 怎样启动一个集群化的解决方案 256
10.5 使用集群时避免痛苦的方法 257
10.6 三个集群化解决方案 258
10.6.1 为简单的本地集群使用Parallel Python模块 259
10.6.2 使用IPython Parallel来支持研究 260
10.7 为鲁棒生产集群的NSQ 265
10.7.1 队列 265
10.7.2 发布者/订阅者 266
10.7.3 分布式素数计算器 268
10.8 看一下其他的集群化工具 271
10.9 小结 272
第11章 使用更少的RAM 273
11.1 基础类型的对象开销高 274
11.2 理解集合中的RAM使用 278
11.3 字节和Unicode的对比 280
11.4 高效地在RAM中存储许多文本 281
11.5 使用更少RAM的窍门 290
11.6 概率数据结构 291
11.6.1 使用1字节的Morris计数器来做近似计数 292
11.6.2 K最小值 295
11.6.3 布隆过滤器 298
11.6.4 LogLog计数器 303
11.6.5 真实世界的例子 307
第12章 现场教训 311
12.1 自适应实验室(Adaptive Lab)的社交媒体分析(SoMA) 311
12.1.1 自适应实验室(Adaptive Lab)使用的Python 312
12.1.2 SoMA的设计 312
12.1.3 我们的开发方法论 313
12.1.4 维护SoMA 313
12.1.5 对工程师同行的建议 313
12.2 使用RadimRehurek.com让深度学习飞翔 314
12.2.1 最佳时机 314
12.2.2 优化方面的教训 316
12.2.3 总结 318
12.3 在Lyst.com的大规模产品化的机器学习 318
12.3.1 Python在Lyst的地位 319
12.3.2 集群设计 319
12.3.3 在快速前进的初创公司中做代码评估 319
12.3.4 构建推荐引擎 319
12.3.5 报告和监控 320
12.3.6 一些建议 320
12.4 在Smesh的大规模社交媒体分析 321
12.4.1 Python在Smesh中的角色 321
12.4.2 平台 321
12.4.3 高性能的实时字符串匹配 322
12.4.4 报告、监控、调试和部署 323
12.5 PyPy促成了成功的Web和数据处理系统 324
12.5.1 先决条件 325
12.5.2 数据库 325
12.5.3 Web应用 326
12.5.4 OCR和翻译 326
12.5.5 任务分发和工作者 327
12.5.6 结论 327
12.6 在Lanyrd.com中的任务队列 327
12.6.1 Python在Lanyrd中的角色 328
12.6.2 使任务队列变高性能 328
12.6.3 报告、监控、调试和部署 328
12.6.4 对开发者同行的建议 329



所属网站分类: 资源下载 > python电子书

作者:徐蓉蓉

链接: http://www.pythonheidong.com/blog/article/431/

来源:python黑洞网 www.pythonheidong.com

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

50 0

赞一赞 or 踩一踩

收藏该文
已收藏

评论内容:(最多支持255个字符)

相似文章

  笨办法学python pdf下载

  Python编程从入门到实践PDF下载高清完整扫描原版

  python面试题之python下多线程的限制

  python面试题之介绍一下Python中webbrowser的用法

  python面试题之python多线程与多进程的区别

  python面试题之Python是如何进行内存管理的

  python面试题之什么是lambda函数?

  python面试题之如何用Python输出一个斐波那契数列

  python面试题Python2.x和Python3.x的区别

  python面试题之什么是PEP8规范

优质资源排行榜

 python经典电子书大合集下载 下载次数 8108

 零基础java开发工程师视频教程全套,基础+进阶+项目实战(152G) 下载次数 7545

 零基础前端开发工程师视频教程全套,基础+进阶+项目实战(共120G) 下载次数 7439

 零基础大数据全套视频400G 下载次数 7002

 零基础php开发工程师视频教程全套,基础+进阶+项目实战(80G) 下载次数 6891

 零基础软件测试全套系统教程 下载次数 6502

 全套人工智能视频+pdf 下载次数 6436

 IOS全套视频教程 基础班+就业班 下载次数 4679

 编程小白的第一本python入门书(高清版)PDF下载 下载次数 3100

10  effective python编写高质量Python代码的59个有效方法 pdf下载 下载次数 3065

11  Python深度学习 pdf下载 下载次数 3044

12  使用python+pygame开发的小游戏《嗷大喵快跑》源码下载 下载次数 2998

13  python项目开发视频 下载次数 2997

14  python从入门到精通视频(全60集)python视频教程下载 下载次数 2994

15  黑马2017年java就业班全套视频教程 下载次数 2992

16  python实战项目 平铺图像板系统源码下载,适用于想要保存,标记和共享图像,视频和网页的用户 下载次数 2987

17  利用python实现程序内存监控脚本 下载次数 2986

18  树莓派Python编程指南 pdf下载 下载次数 2979

19  老男孩python自动化视频 下载次数 2979

20  老王python基础+进阶+项目视频教程 下载次数 2972

21  尚硅谷Go学科全套视频 下载次数 2972

22  某硅谷Python项目+AI课程+核心基础视频教程 下载次数 2967

23  Web前端实战精品课程 下载次数 2966

24  Python基础教程 pdf下载 下载次数 2966

25  tron python小游戏 下载次数 2962

26  [小甲鱼]零基础入门学习Python 下载次数 2959

27  老男孩python全栈开发15期 下载次数 2958

28  2017最新web前端开发完整视频教程附源码 下载次数 2948

29  最新全套完整JAVAWEB2018开发视频 下载次数 2926

30  Python算法教程_中文版 pdf下载 下载次数 2913

31  Spring boot实战视频6套下载 下载次数 2909

32  python全套视频十五期(116G) 下载次数 2901

33  Python项目实战 下载次数 2882

34  python全自动抢火车票教程-python视频教程下载 下载次数 2882

35  30个小时搞定Python网络爬虫 含源码 下载次数 2881

36  尚硅谷大数据之Hadoop视频 下载次数 2876

37  简明python教程 (A Byte of Python)pdf下载 下载次数 2873

38  Python A~B~C~ python视频教程下载 下载次数 2864

39  数据结构与算法视频(小甲鱼讲解-全) 下载次数 2863

40  web小程序表白天数倒计时源码下载 下载次数 2862

41  Python Cookbook第三版中文PDF下载高清完整扫描原版 下载次数 2862

42  python基础视频教程 下载次数 2862

43  Python高性能编程 pdf下载 下载次数 2862

44  go语言全套视频 下载次数 2853

45  利用Python进行数据分析 pdf下载 下载次数 2850

46  清华学霸尹成Python爬虫视频-ok 下载次数 2845

47  黑马前端36期最全视频和代码 下载次数 2841

48  2018最新全套web前端视频教程+源码下载 下载次数 2840

49  老男孩Python自动化开发12期 老男孩最强一期python高级运维开发课程 第二部分 70GB 下载次数 2832

50  流畅的Python PDF下载高清完整扫描原版 下载次数 2828