System benchmarks in python.
from timeit import default_timer as timer
def F(n):
if n == 0: return 0
elif n == 1: return 1
else: return F(n-1)+F(n-2)
def benchmark():
for i in range(1,5):
start=timer()
F(i*10)
end=timer()
print "Fibonacci "+str(i*10)+": "+str((end-start))
benchmark()
from timeit import default_timer as timer
def F(n):
if n == 0: return 0
elif n == 1: return 1
else: return F(n-1)+F(n-2)
def benchmark(n):
start=timer()
F(n)
end=timer()
print(end-start)
n=input("Insert fibonacci n value: ")
benchmark(n)
from benchmarker import Benchmarker
## specify number of loop
with Benchmarker(10, width=20) as bench:
def F(n):
if n == 0: return 0
elif n == 1: return 1
else: return F(n-1)+F(n-2)
@bench(None)
def _(bm):
for i in bm:
pass
@bench("Fibonacci 10")
def _(bm):
for i in bm:
F(10)
@bench("Fibonacci 20")
def _(bm):
for i in bm:
F(20)
@bench("Fibonacci 30")
def _(bm):
for i in bm:
F(30)