Numba — 파이썬 코드를 머신코드로 바꾸는 JIT 컴파일러

Numba

파이썬으로 수치 계산을 하다 보면 "C로 짰다면 금방 끝났을 텐데" 하는 지점에 닿을 때가 있어요. Numba는 파이썬과 NumPy 코드의 일부를 빠른 머신코드로 번역하는 오픈소스 JIT(Just-In-Time) 컴파일러예요. 실행 시점에 LLVM 컴파일러 라이브러리로 파이썬 함수를 최적화된 머신코드로 바꿔서, C나 FORTRAN에 근접한 속도를 낼 수 있어요. 인터프리터를 교체하거나 별도 컴파일 단계나 C/C++ 컴파일러를 설치할 필요 없이 데코레이터 하나만 붙이면 돼요.

이 카테고리의 문서

  • 소개: Numba가 파이썬 함수를 어떻게 가속하는지
  • 5분 가이드: @jit의 nopython·object 모드와 성능 측정
  • @jit 상세: 지연·즉시 컴파일과 옵션

출처: https://numba.pydata.org/