最近、Pythonでプロジェクトオイラーの問題を実行しようとしました。それは100^5ステップのようなことをするだろうというのが私の信念でした。
私のソリューションが時間がかかりすぎることを確認した後(1分以内に実行されるはずです)、これほど多くのステップを実行したPythonプログラムが実行可能かどうかを自問しました(1分未満)
だから、私は愚かな小さなテストを設計しました
def fun():
l=range(1,100)
for x in l:
for y in l:
for k in l:
for n in l:
for h in l:
s=1
>>> t = timeit.Timer('demorado.fun()','import demorado')
>>> t.timeit(1)
1202.484529018402
>>>
意味がありますか?これだけ多くのステップがあるプログラム(この場合、2 *(100 ^ 5)があると思います)は常に約20分かかることを証明していますか?