Python while性能

突然看到一种说法while True比while 1慢?我可是一直都写while True,在咱们注重性能的公司,这可是犯了大忌了

$ cat test.py
#!/usr/bin/env python
i = 0
while True:
    i += 1
    if i == 100000000:
        break
print i

$ time ./test.py
100000000

real    0m12.242s
user    0m12.124s
sys     0m0.046s

$ cat test.py
#!/usr/bin/env python
i = 0
while 1:
    i += 1
    if i == 100000000:
        break
print i

$ time ./test.py
100000000

real    0m8.323s
user    0m7.765s
sys     0m0.015s

好吧,虽然我这个上限弄得有点稍大,但是相差的比例也不小,原因嘛,研究学习下再说了,决定以后都用while 1了~!

发表评论