24式加速你的Python

来源:Python与算法之美

ID:Python_Ai_Road

作者:梁云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式,按行分析代码运行时间

 

平凡方法

 

 

 

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

 

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

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

低速方法

 

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

 

 

高速方法

 

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

 

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

低速方法

 

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

 

 

高速方法

 

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

 

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

低速方法

 

 

 

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

 

 

高速方法

 

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

 

七,加速你的Pandas

第17式,使用np.ufunc函数代替applymap

 

低速方法

 

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

 

 

高速方法

 

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

 

 

第18式,使用预分配存储代替动态扩容

 

低速方法

 

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

 

 

高速方法

 

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

 

 

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

你想更深入了解学习Python知识体系,你可以看一下我们花费了一个多月整理了上百小时的几百个知识点体系内容:

【超全整理】《Python自动化全能开发从入门到精通》笔记全放送

你可能感兴趣的:(Python头条,Python入门,Python开发)