24式加速你的Python

这是小编推荐的第 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张图片

你可能感兴趣的:(24式加速你的Python)