3 ms·
Numba version: @numba.jit def fib(n): if n == 1 or n == 0: return 1 return fib(n - 1) + fib(n - 2) first run: 498.46601486206055
by PartiallyTyped 6y ago
Numba version:
@numba.jit
def fib(n):
if n == 1 or n == 0:
return 1
return fib(n - 1) + fib(n - 2)
first run:
498.46601486206055 ms.
second run:
89.19310569763184 ms.
For completeness, with njit:
@numba.njit
def fib(n):
if n == 1 or n == 0:
return 1
return fib(n - 1) + fib(n - 2)
first run:
152.62889862060547 ms
second run:
86.35592460632324 ms
- Florin_Andrei 6y agoWeird. On Mac I get 282 ms from pypy3, but 233 ms from numba. from numba import jit @jit def fib(n: int) -> int:
- PartiallyTyped 6y agoEven on subsequent runs?
- Florin_Andrei 6y agoYeah, that's the weird part.