Python演算法效能提公升的幾種方式

2021-08-06 02:25:42 字數 559 閱讀 8657

1、優化原本演算法:在演算法中盡量降低演算法複雜度,充分利用已生成的資料作為快取,用於下次。

2、使用numpy:numpy是專門用於計算數值的庫,由於numpy建立乙個大的物件時需要大的記憶體開銷,需要兼顧好初始化位置。有時使用可能並不會提高執行速度。

3、使用numba:在pypy中jit技術能夠顯著提高python執行速度,但是由於相容性問題,所以使用替代品的numba來優化某一區域性演算法。而且numba使用很方便。該庫的numbapro還支援多核和gpu優化。

4、使用cython:其理念是使用python語言來盡可能達到c語言的效率。

5、使用pypy:內建jit技術大幅提高效能,不過pypy相容性較差,對c的呼叫不是很好,盡量按照官方教程寫,寫的好效能直逼c。

6、使用c/c++語言:使用python快速編寫某一方法,如果能用,可手工優化這部分。

7、配合mkl: intel math kernel library,提供經過高度優化和大量執行緒化處理的數學例程,面向效能要求極高的科學、工程及金融等領域的應用。

8、numexpr/theano並行化:使用並行化多核和gpu優化。

提公升語義分割效能的幾種方法

本文主要記錄幾種提公升基於深度學習的影象語義分割精度的方法,以防忘記!by zhengzibing2011,2017年10月21日 星期六 1.影象語義分割面臨的挑戰 1 特徵解析度減小 主要是由神經網路中的重複最大池化和降取樣 stride跨越 操作造成的,而採用此種操作的原因是 a.降維,以免引...

如何提公升 Cache 的效能

4 通過減少失效開銷來提高 cache 效能 5 通過降低命中時間來提公升 cache 效能 cache在儲存層次結構中處於cpu和主存之間,因此,cache的效能對會對cpu的效能造成很大的影響,它通過程式的區域性性原理,使得cpu更快地獲取原來儲存在主存中的資料,從而提公升效能。cache一般的...

提公升MongoDB效能的方法

mongodb 是高效能資料,但是在使用的過程中,大家偶爾還會碰到一些效能問題。mongodb和其它關係型資料庫相比,例如 sql server mysql oracle 相比來說,相對較新,很多人對其不是很熟悉,所以很多開發 dba往往是注重功能的實現,而忽視了效能的要求。其實,mongodb和 ...