MATH & ML

numba의 jit을 이용하여 속도 높이기 본문

Python

numba의 jit을 이용하여 속도 높이기

BlogYong 2018. 5. 31. 13:42

numba라는 library에서 jit이라는 기능을 import하여 사용하면 속도를 높일 수 있는데.

jit이란 just in time의 약자로 numba는 컴파일러 기반인 덕분에

프로그램을 실제 실행하는 시점에 기계어로 컴파일하여 인터프리터 속도를 향상시키는 방법이다. 

즉 우리가 아는  c언어 처럼 적용 함수의 실행 코드를 미리 생성해놓는 것이다.

사용방법은

from numba import jit

를 위에서 선언해주고

그 후에 이 컴파일을 적용하려고 하는 함수 앞에 

@ jit

을 추가하면 된다.

코드를 수정하지 않아도 맨 앞에 이 구문만 뭍여서 시간을 아주 빠르게(거의20배?) 바꿔줄 수 있다.

Comments