search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

[Python] Python加速執行運算方法-使用Jit

即時編譯Jit(Just-in-time compilation)是一種提高程式執行效率的方法,結合靜態和動態編譯改善了直譯器的效能
Linux的下載安裝:
pip install numba
PyCharm下載安裝:
點選PyCharm介面左上角File>Settings>Project:專案名稱>Project Interpreter>綠色"+"號>搜尋numba>勾選Specify version選擇最新版本>Install Package>OK
JIT.png
使用方式是將@jit加在函數之前
Example:
import time
from numba import jit
#正常迴圈執行時間
i = 0
start = time.time()
while i < 10000000:
    i += 1
end = time.time()
print(end - start)
#透過jit迴圈執行時間
@jit
def ABC():
    i=0
    start=time.time()
    while i < 10000000:
        i+=1
    end=time.time()
    print(end-start)
ABC()
執行結果:
1.0137152671813965
0.02902078628540039
使用Jit的好處是可以讓程式執行時間提高數十倍以上,缺點是只能處理較簡易的大量運算,程式碼過於複雜會讓Jit無法執行


熱門推薦

本文由 kk665403pixnetnetblog 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦