dmz社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 23745|回复: 279

[Python] 《Python性能分析与优化》.([乌拉圭] Fernando Doglio).[PDF]

  [复制链接]

该用户从未签到

188

主题

190

帖子

748

积分

荣誉会员

积分
748

发表于 2018-8-13 01:23:02 | 显示全部楼层 |阅读模式

本站资源全部免费,回复即可查看下载地址!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
092539tvw2rrtzdrov2dpw.jpg
本书介绍:
本书首先介绍什么是性能分析,性能分析如何在项目开发周期中发挥作用,以及通过在项目中进行性能分析实践能够取得的效果。紧接着介绍分析性能所需的核心工具(性能分析器和可视化性能分析器)。然后介绍一系列性能优化技术,后一章会介绍一个具有实际意义的优化案例。

作译者:

Fernando Doglio
Globant公司软件架构师。过去十年一直从事Web开发工作,期间使用了大多数前沿的技术,如PHP、Ruby on Rails、MySQL、Python、Node.js、AngularJS、REST API等。Fernando喜欢钻研新事物,他的GitHub账户每个月也会因此获得回购。他还是开源拥护者,并通过网站lookingforpullrequests.com来获得人们的支持。Fernando另著有Pro REST API Development with Node.js。他的Twitter账号是@deleteman123。

本书目录:

第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

下载地址:
游客,如果您要查看本帖隐藏内容请回复
温馨提示:
1、本站所有内容均为互联网收集或网友分享或网络购买,本站不破解、不翻录任何视频!
2、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意!
3、本站资源仅供本站会员学习参考,不得传播及用于其他用途,学习完后请在24小时内自行删除.
4、本站资源质量虽均经精心审查,但也难保万无一失,若发现资源有问题影响学习请一定及时点此进行问题反馈,我们会第一时间改正!
5、若发现链接失效了请联系管理员,管理员会在2小时内修复
6、如果有任何疑问,请加客服QQ:1300822626 2小时内回复你!
回复

使用道具 举报

  • TA的每日心情

    4 天前
  • 签到天数: 299 天

    [LV.8]以坛为家I

    2

    主题

    533

    帖子

    1970

    积分

    一代宗师

    Rank: 7Rank: 7Rank: 7

    积分
    1970

    发表于 2018-8-13 09:25:54 | 显示全部楼层
    啥也不说了,感谢楼主分享哇!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    34

    主题

    7754

    帖子

    979

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    979

    发表于 2018-9-10 16:34:16 | 显示全部楼层
    好好 学习了 确实不错
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    21

    主题

    7765

    帖子

    881

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    881

    发表于 2018-9-10 19:32:57 | 显示全部楼层
    不错不错,楼主您辛苦了。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    32

    主题

    7869

    帖子

    943

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    943

    发表于 2018-9-11 18:52:45 | 显示全部楼层
    有竞争才有进步嘛
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35

    主题

    7850

    帖子

    1098

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    1098

    发表于 2018-9-11 20:52:23 | 显示全部楼层
    这是什么东东啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    22

    主题

    7842

    帖子

    1075

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    1075

    发表于 2018-9-12 21:15:13 | 显示全部楼层
    有道理。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    32

    主题

    7869

    帖子

    943

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    943

    发表于 2018-9-14 11:07:27 | 显示全部楼层
    有道理。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20

    主题

    7880

    帖子

    986

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    986

    发表于 2018-9-15 11:43:23 | 显示全部楼层
    谢谢楼主,共同发展
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18

    主题

    7942

    帖子

    960

    积分

    荣誉会员

    积分
    960

    发表于 2018-9-15 21:45:15 | 显示全部楼层
    这是什么东东啊
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|小黑屋|本站代理|dmz社区

    GMT+8, 2024-12-23 12:10 , Processed in 0.113020 second(s), 43 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表