我正在构建一个工具,以输出在python中运行代码的时间。例如,当输入为
def fib(n):
if n <= 1:
return n
return fib(n-1) + fib(n-2)
输出应为
def fib(n): 21891
if n <= 1: 10946
return n 10946
return fib(n-1) + fib(n-2) 8000
fib(20) 1
右边的数字显示代码运行多少时间。
我正在做的是将函数重写为
def fib(n):
dic["count_0"] += 1
if n <= 1:
dic["count_6"] += 1
return n
dic["count_7"] += 1
return fib(n-1) + fib(n-2)
dic["count_8"] += 1
fib(20)
dic["count_10"] += 1
然后处理注释或return
关键字之类的小写字母。我想知道有没有其他办法可以做到这一点呢?