一,分析代碼運(yùn)行時(shí)間
第1式,測(cè)算代碼運(yùn)行時(shí)間
平凡方法

快捷方法(jupyter環(huán)境)

第2式,測(cè)算代碼多次運(yùn)行平均時(shí)間
平凡方法

快捷方法(jupyter環(huán)境)

第3式,按調(diào)用函數(shù)分析代碼運(yùn)行時(shí)間
平凡方法

快捷方法(jupyter環(huán)境)

第4式,按行分析代碼運(yùn)行時(shí)間
平凡方法


快捷方法(jupyter環(huán)境)

二,加速你的查找
第5式,用set而非list進(jìn)行查找
低速方法

高速方法

第6式,用dict而非兩個(gè)list進(jìn)行匹配查找
低速方法

高速方法

三,加速你的循環(huán)
第7式,優(yōu)先使用for循環(huán)而不是while循環(huán)
低速方法

高速方法

第8式,在循環(huán)體中避免重復(fù)計(jì)算
低速方法

高速方法

四,加速你的函數(shù)
第9式,用循環(huán)機(jī)制代替遞歸函數(shù)
低速方法

高速方法

第10式,用緩存機(jī)制加速遞歸函數(shù)
低速方法

高速方法


高速方法


高速方法

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

高速方法

六,使用numpy向量化進(jìn)行加速
第14式,使用np.array代替list
低速方法

高速方法

第15式,使用np.ufunc代替math.func
低速方法

高速方法

第16式,使用np.where代替if
低速方法

高速方法

七,加速你的Pandas
第17式,使用np.ufunc函數(shù)代替applymap
低速方法

高速方法

第18式,使用預(yù)分配存儲(chǔ)代替動(dòng)態(tài)擴(kuò)容
低速方法

高速方法

第19式,使用csv文件讀寫代替excel文件讀寫
低速方法

高速方法

第20式,使用pandas多進(jìn)程工具pandarallel
低速方法

高速方法


高速方法

第22式,使用dask.delayed進(jìn)行加速
低速方法

高速方法

九,應(yīng)用多線程多進(jìn)程加速
第23式,應(yīng)用多線程加速IO密集型任務(wù)
低速方法
高速方法
高速方法
-
python
+關(guān)注
關(guān)注
57文章
4876瀏覽量
90029
發(fā)布評(píng)論請(qǐng)先 登錄
揭秘鹽霧試驗(yàn):24小時(shí)加速測(cè)試與自然環(huán)境腐蝕時(shí)間的對(duì)比
沒有專利的opencv-python 版本
Python調(diào)用API教程
常用硬件加速的方法
termux如何搭建python游戲
在Python中字符串逆序有幾種方式,代碼是什么
python app不能運(yùn)行怎么解決?
電解電容的壽命如何評(píng)估?加速老化測(cè)試方法
python入門圣經(jīng)-高清電子書(建議下載)
西安 5月23-24日《PCB板電磁兼容設(shè)計(jì)與評(píng)審方法》公開課報(bào)名中!
零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python程序?
ZCD150-24S24N-H ZCD150-24S24N-H
NN3-24S24CN NN3-24S24CN
NN1-24S24MN NN1-24S24MN
Python 加速的24個(gè)好方法分享
評(píng)論