Doğru cevap: İkisi de aynı kesir uzunluğunda.
Ama daha hızlı eğer hangi subject
olduğu time
?
Küçük bir test örneği :
import timeit
import time
clock_list = []
time_list = []
test1 = """
def test(v=time.clock()):
s = time.clock() - v
"""
test2 = """
def test(v=time.time()):
s = time.time() - v
"""
def test_it(Range) :
for i in range(Range) :
clk = timeit.timeit(test1, number=10000)
clock_list.append(clk)
tml = timeit.timeit(test2, number=10000)
time_list.append(tml)
test_it(100)
print "Clock Min: %f Max: %f Average: %f" %(min(clock_list), max(clock_list), sum(clock_list)/float(len(clock_list)))
print "Time Min: %f Max: %f Average: %f" %(min(time_list), max(time_list), sum(time_list)/float(len(time_list)))
İsviçreli laboratuarlarda çalışmıyorum ama test ettim ..
Bu soruya dayanarak: time.clock()
daha iyidirtime.time()
Düzenleme: time.clock()
dahili sayaç, bu yüzden dışarıda kullanılamaz, sınırlamalar var max 32BIT FLOAT
, ilk / son değerleri saklamıyorsa saymaya devam edemez. Başka bir sayaç birleştirilemiyor ...
time.clock()
, kullanımının kullanımdan kaldırıldığını ve bunun yerineperf_counter()
veyaprocess_time()
kullanılması önerilir .