我最近试图在python中运行一个Project Euler问题。我相信它会做100 + 5步。这个python基准有用吗?
看到我的解决方案笏时间太长(它应该是一分钟之内运行)后,我问自己,如果任何的Python程序,跑这许多步骤将是可行的(一分钟内)
所以,我设计了一个愚蠢的小测试
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分钟左右的时间?
在C中,它运行了一分钟。 然后,看着答案,我看到一个小小的修改,似乎使事情快100倍。我会进一步研究它。谢谢,虽然 – josinalvo 2012-07-22 22:32:08
没问题!很高兴我能帮上忙。 – 2012-07-23 22:26:27