Saya mencoba mencari tahu berapa banyak waktu yang diperlukan untuk mengeksekusi pernyataan Python, jadi saya mencari online dan menemukan bahwa perpustakaan standar menyediakan modul yang disebut waktu yang dimaksudkan untuk melakukan hal itu:
import timeit
def foo():
# ... contains code I want to time ...
def dotime():
t = timeit.Timer("foo()")
time = t.timeit(1)
print "took %fs\n" % (time,)
dotime()
Namun, ini menghasilkan kesalahan:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 3, in dotime
File "/usr/local/lib/python2.6/timeit.py", line 193, in timeit
timing = self.inner(it, self.timer)
File "<timeit-src>", line 6, in inner
NameError: global name 'foo' is not defined
Saya masih baru mengenal Python dan saya tidak sepenuhnya memahami semua masalah cakupan yang dimilikinya, tetapi saya tidak tahu mengapa cuplikan ini tidak berfungsi. Ada pemikiran?