次の間に大きな違いはありますか?
from time import time
start = time()
# some process
print time() - start
と:
from timeit import timeit
def my_funct():
# some process
print timeit(my_funct, number=1)
例として、Project Euler 1を使用します(理解しやすい/解決しやすいため)。
def pE1test1(): # using time()
from time import time
start = time()
print sum([n for n in range(1, 1000) if n%3==0 or n%5==0])
print time() - start
def pE1test2(): # using timeit
print sum([n for n in range(1, 1000) if n%3==0 or n%5==0])
from timeit import timeit
pE1test1()
print timeit(pE1test2, number=1)
これは以下を出力します:
>>>
233168
0.0090000629425
233168
0.00513921300363
timeit
との主な違いは何time
ですか?