สิ่งที่ฉันมักจะทำคือใช้clock()
หรือtime()
จากtime
ไลบรารี clock
วัดเวลาล่ามในขณะที่time
วัดเวลาระบบ คำเตือนเพิ่มเติมสามารถพบได้ในเอกสาร
ตัวอย่างเช่น,
def fn():
st = time()
dostuff()
print 'fn took %.2f seconds' % (time() - st)
timeit
หรือมิฉะนั้นคุณสามารถใช้ ฉันมักจะใช้time
วิธีการนี้เนื่องจากวิธีที่รวดเร็วที่ฉันสามารถแก้ไขได้ แต่ถ้าคุณกำหนดเวลาให้โค้ดที่แยกได้สามารถทำได้timeit
ง่าย
จากเอกสาร timeit ,
def test():
"Stupid test function"
L = []
for i in range(100):
L.append(i)
if __name__=='__main__':
from timeit import Timer
t = Timer("test()", "from __main__ import test")
print t.timeit()
จากนั้นในการแปลงเป็นนาทีคุณสามารถหารด้วย 60 ถ้าคุณต้องการรันไทม์ของสคริปต์ในรูปแบบที่อ่านได้ง่ายไม่ว่าจะเป็นวินาทีหรือวันคุณสามารถแปลงเป็น a timedelta
และstr
:
runtime = time() - st
print 'runtime:', timedelta(seconds=runtime)
[D day[s], ][H]H:MM:SS[.UUUUUU]
และที่จะพิมพ์ออกมาบางสิ่งบางอย่างของแบบฟอร์ม คุณสามารถตรวจสอบเอกสาร timedelta
และในที่สุดถ้าสิ่งที่คุณต้องการหลังจากนั้นคือการทำโปรไฟล์รหัสของคุณ Python ก็จะทำให้ห้องสมุดโปรไฟล์นั้นพร้อมใช้งานเช่นกัน