24式加速你的Python

系统 1338 0

这是小编推荐的第 25  篇好文

来源: Python与算法之美

作者: 梁云1991

一,分析代码运行时间

第1式,测算代码运行时间

平凡方法

24式加速你的Python_第1张图片

快捷方法(jupyter环境)

24式加速你的Python_第2张图片

第2式,测算代码多次运行平均时间

平凡方法

24式加速你的Python_第3张图片

快捷方法(jupyter环境)

24式加速你的Python_第4张图片

第3式,按调用函数分析代码运行时间

平凡方法

24式加速你的Python_第5张图片

24式加速你的Python_第6张图片

快捷方法(jupyter环境)

24式加速你的Python_第7张图片

第4式,按行分析代码运行时间

平凡方法

640?wx_fmt=png

24式加速你的Python_第8张图片

24式加速你的Python_第9张图片

24式加速你的Python_第10张图片

快捷方法(jupyter环境)

640?wx_fmt=png

二,加速你的查找

第5式,用set而非list进行查找

低速方法

640?wx_fmt=png

24式加速你的Python_第11张图片

高速方法

24式加速你的Python_第12张图片

第6式,用dict而非两个list进行匹配查找

低速方法

640?wx_fmt=png

24式加速你的Python_第13张图片

高速方法

24式加速你的Python_第14张图片

三,加速你的循环

第7式,优先使用for循环而不是while循环

低速方法

24式加速你的Python_第15张图片

高速方法

24式加速你的Python_第16张图片

第8式,在循环体中避免重复计算

低速方法

24式加速你的Python_第17张图片

高速方法

24式加速你的Python_第18张图片

四,加速你的函数

第9式,用循环机制代替递归函数

低速方法

24式加速你的Python_第19张图片

高速方法

24式加速你的Python_第20张图片

第10式,用缓存机制加速递归函数

低速方法

24式加速你的Python_第21张图片

高速方法

24式加速你的Python_第22张图片

第11式,用numba加速Python函数

低速方法

24式加速你的Python_第23张图片

高速方法

24式加速你的Python_第24张图片

五,使用标准库函数进行加速

第12式,使用collections.Counter加速计数

低速方法

24式加速你的Python_第25张图片

高速方法

24式加速你的Python_第26张图片

第13式,使用collections.ChainMap加速字典合并

低速方法

24式加速你的Python_第27张图片

24式加速你的Python_第28张图片

高速方法

24式加速你的Python_第29张图片

六,使用高阶函数进行加速

第14式,使用map代替推导式进行加速

低速方法

24式加速你的Python_第30张图片

高速方法

24式加速你的Python_第31张图片

第15式,使用filter代替推导式进行加速

低速方法

24式加速你的Python_第32张图片

高速方法

24式加速你的Python_第33张图片

七,使用numpy向量化进行加速

第16式,使用np.array代替list

低速方法

24式加速你的Python_第34张图片

高速方法

24式加速你的Python_第35张图片

第17式,使用np.ufunc代替math.func

低速方法

24式加速你的Python_第36张图片

高速方法

24式加速你的Python_第37张图片

第18式,使用np.where代替if

低速方法

640?wx_fmt=png

24式加速你的Python_第38张图片

高速方法

24式加速你的Python_第39张图片

八,加速你的Pandas

第19式,使用csv文件读写代替excel文件读写

低速方法

24式加速你的Python_第40张图片

高速方法

24式加速你的Python_第41张图片

第20式, 使用pandas多进程工具pandarallel

低速方法

24式加速你的Python_第42张图片

24式加速你的Python_第43张图片

高速方法

24式加速你的Python_第44张图片

九,使用Dask进行加速

第21式,使用dask加速dataframe

低速方法

24式加速你的Python_第45张图片

高速方法

24式加速你的Python_第46张图片

第22式,使用dask.delayed进行加速

低速方法

24式加速你的Python_第47张图片

24式加速你的Python_第48张图片

高速方法

24式加速你的Python_第49张图片

十,应用多线程多进程加速

第23式,应用多线程加速IO密集型任务

低速方法

24式加速你的Python_第50张图片

高速方法

24式加速你的Python_第51张图片

第24式,应用多进程加速CPU密集型任务

低速方法

24式加速你的Python_第52张图片

高速方法

24式加速你的Python_第53张图片

24式加速你的Python_第54张图片


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论