首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python返回时间性能time.clock()

Python返回时间性能time.clock()
EN

Stack Overflow用户
提问于 2018-06-15 03:55:23
回答 1查看 62关注 0票数 0

我有以下代码,我想在其中测量时间性能。

代码语言:javascript
复制
import time

def fibonacci(n):
    t0 = time.clock()
    if n == 0:
        return 0
    elif n == 1:
        return 1
    else:
        a = fibonacci(n-1)
        b = fibonacci(n-2)
    return a + b, time.clock()  

当我运行时,它返回Type error: can only concatenate tuple (not "int") to tuple

请问如何将函数的结果与时间性能一起返回?这里我漏掉了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-06-15 04:00:54

ab是您的函数的结果,您将返回一个元组...只需对函数外部的主fibonacci调用计时,例如,在函数包装器中:

代码语言:javascript
复制
def time_fibonacci(n):
    start = time.clock()
    result = fibonacci(n)
    # return a tuple: result + cpu time
    return result, time.clock() - start  

和固定斐波那契数本身(没有时钟):

代码语言:javascript
复制
def fibonacci(n):
    if n == 0:
        return 0
    elif n == 1:
        return 1
    else:
        a = fibonacci(n-1)
        b = fibonacci(n-2)
    return a + b
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50864956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档