我写了这个快速测试脚本来检查,但我现在只能访问 pythonanywhere 上的 bash 控制台,而且我没有得到一致的时间。
def a():
x = 0
for i in xrange(1000):
if i%2==0 and i%3==0:
x += 3
elif i%2==0 or i%3==0:
x += 2
else:
x += 1
def b():
x = 0
for i in xrange(1000):
x += 3 if i%2==0 and i%3==0 else (2 if i%2==0 or i%3==0 else 1)
if __name__=="__main__":
import cProfile
cProfile.run("for i in xrange(1000): a()")
cProfile.run("for i in xrange(1000): b()")
我正在寻找加快一些代码的速度,我想知道这两种不同的执行方式之间是否存在很大的速度差异。