close
關鍵字:python、 Jit、Just-in-time compilation、直譯、編譯、加速、運算
即時編譯Jit(Just-in-time compilation)是一種提高程式執行效率的方法,結合靜態和動態編譯改善了直譯器的效能
Linux的下載安裝:
pip install numba
PyCharm下載安裝:
點選PyCharm介面左上角File>Settings>Project:專案名稱>Project Interpreter>綠色"+"號>搜尋numba>勾選Specify version選擇最新版本>Install Package>OK
使用方式是將@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無法執行
本網站https://kk665403.pixnet.net/內之全部圖文,Saioyan梟夜所有,非經本人同意不得將全部或部分內容轉載於任何形式之媒體
Copyright © 2021 Saioyan. All rights reserved.
版權所有© 2021 Saioyan梟夜
Copyright © 2021 Saioyan. All rights reserved.
版權所有© 2021 Saioyan梟夜
文章標籤
全站熱搜
留言列表