この簡単なテスト スクリプトを書いて確認しましたが、今のところ 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()")
私はいくつかのコードを高速化しようとしていますが、これら 2 つの異なる実行方法の間に大きな速度の違いがあるかどうか疑問に思っています。