如何计算代码在python中运行多少次

时间:2018-09-06 06:31:31

标签: python profiling

我正在构建一个工具,以输出在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关键字之类的小写字母。我想知道有没有其他办法可以做到这一点呢?

0 个答案:

没有答案