【问题标题】:How to get the time to excute my program?如何获得执行我的程序的时间?
【发布时间】:2021-06-20 08:58:14
【问题描述】:
def Xbonacci(signature,n):
    count = 0
    while len(signature) != n:
        sum = 0
        for i in signature[count:]:
            sum = sum + i
        signature.append(sum)
        count += 1
    return signature


print(Xbonacci([1,0,0,0,0,0,0,0,0,0], 20))

我的代码执行正确,没有任何错误,但显然花费的时间比预期的要长。

我怎样才能知道执行程序所花费的时间?

P.S 这是对 Codewars 的挑战。

请不要优化我的代码,这就是我在执行时间排序后想做的事情。

【问题讨论】:

标签: python algorithm fibonacci


【解决方案1】:

时间模块是你所需要的

import time

def Xbonacci(signature,n):
    start = time.time()
    count = 0
    while len(signature) != n:
        sum = 0
        for i in signature[count:]:
            sum = sum + i
        signature.append(sum)
        count += 1
    end = time.time()
    print(f'Time elapsed: {end - start}')
    return signature


print(Xbonacci([1,0,0,0,0,0,0,0,0,0], 20))

如果您要创建多个函数 考虑做一个时间装饰器

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-16
    • 2013-10-03
    • 2023-03-07
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 2018-06-04
    相关资源
    最近更新 更多