python性能:while vs for循环

brvekthn  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(240)

关闭。这个问题需要详细或明确。它目前不接受答案。
**想改进这个问题吗?**编辑这篇文章,添加细节并澄清问题。

昨天关门了。
改进这个问题
有人告诉我,while循环通常比for循环快。
这是真的吗?如果是,为什么?

cuxqih21

cuxqih211#

让我们试一试:

def f():
    for i in range(100000):
        ...

def g():
    i = 0
    while i < 100000:
        i += 1

>>> %timeit f()
2.29 ms ± 69 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)

>>> %timeit g()
5.77 ms ± 26.4 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)

破产了。但是,严肃地说,由于以下原因,这些比较都没有多大意义:
而您可以实现任何 for -循环作为 while -循环,新循环将有额外的代码来匹配功能 whilefor 服务于不同的目的,比较它们就像比较苹果和桔子
这是python,这里没有人真正关心纳秒。
选择 forwhile 不太可能成为性能瓶颈。

相关问题