函数返回点和效率

时间:2016-10-28 09:58:01

标签: python performance language-agnostic return

因为我是统计学家,当我写一些代码时,我非常关心它的效率,如果有以下两种编码风格中的一种,我现在无法获得对另一个人来说效率更高(我会在python中显示它们):

def fun(args):
    out= False
    if control(args):
        out= True
    if second_control(args):
        out= True
    return out

或者也许:

def fun(args):
    if control(args):
        return True
    if second_control(args):
        return True
    return False

当然我知道我可以做两个控件,并且'和'运算符,但让我们坚持上面的代码:我一直认为返回点会破坏函数并节省时间,但我尝试了你能看到的代码,我发现超过10000次迭代第一个通常更快,结束1000000次迭代,第二次更快。

有人可以解释一下为什么会这样吗?事实上,我甚至不确定我的测试是否值得信赖。

0 个答案:

没有答案