24式加速你的Python(小结)

系统 1874 0

一,分析代码运行时间

第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式,按行分析代码运行时间

平凡方法

24式加速你的Python(小结)_第8张图片

24式加速你的Python(小结)_第9张图片

24式加速你的Python(小结)_第10张图片

快捷方法(jupyter环境)

二,加速你的查找

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

低速方法

24式加速你的Python(小结)_第11张图片

高速方法

24式加速你的Python(小结)_第12张图片

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

低速方法

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

低速方法

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张图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。


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

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

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

【本文对您有帮助就好】

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

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