shell
pip install snakeviz
shell
snakeviz your_program.py
python
def fibonacci(n):
if n <= 0:
return None
if n == 1:
return 0
if n == 2:
return 1
return fibonacci(n-1) + fibonacci(n-2)
n = 10
print("Fibonacci number at position", n, "is", fibonacci(n))
shell
snakeviz your_program.py
python
def fibonacci(n):
if n <= 0:
return None
if n == 1:
return 0
if n == 2:
return 1
fib = [0, 1]
for i in range(2, n):
fib.append(fib[i-1] + fib[i-2])
return fib[n-1]
n = 10
print("Fibonacci number at position", n, "is", fibonacci(n))