คำถามติดแท็ก timeit

30
วิธีการวัดเวลาที่ผ่านไปใน Python
สิ่งที่ฉันต้องการคือการเริ่มต้นการนับเวลาที่ไหนสักแห่งในรหัสของฉันแล้วรับเวลาที่ผ่านไปเพื่อวัดเวลาที่ใช้ในการประมวลผลฟังก์ชั่นบางอย่าง ฉันคิดว่าฉันใช้โมดูล timeit ผิด แต่เอกสารนั้นทำให้ฉันสับสน import timeit start = timeit.timeit() print("hello") end = timeit.timeit() print(end - start)

14
วิธีใช้โมดูล timeit
ฉันเข้าใจแนวคิดของสิ่งที่timeitทำ แต่ฉันไม่แน่ใจว่าจะนำไปใช้ในโค้ดของฉันได้อย่างไร ฉันจะเปรียบเทียบทั้งสองฟังก์ชันพูดinsertion_sortและtim_sortกับได้timeitอย่างไร
351 python  time  timeit 

5
การสร้างรายการว่างใน Python
วิธีที่ดีที่สุดในการสร้างรายการว่างใหม่ใน Python คืออะไร? l = [] หรือ l = list() ฉันถามสิ่งนี้เพราะสองสาเหตุ: เหตุผลทางเทคนิคซึ่งเป็นสิ่งที่เร็ว (การสร้างคลาสทำให้เกิดค่าใช้จ่ายหรือไม่) ความสามารถในการอ่านโค้ด - อันไหนเป็นแบบแผนมาตรฐาน

8
ฉันจะจับเวลาส่วนรหัสสำหรับการทดสอบประสิทธิภาพด้วย Pythons timeit ได้อย่างไร
ฉันเป็นสคริปต์ไพ ธ อนซึ่งทำงานได้ตามปกติ แต่ฉันต้องเขียนเวลาดำเนินการ ฉัน googled ที่ฉันควรใช้timeitแต่ฉันไม่สามารถใช้งานได้ สคริปต์ Python ของฉันมีลักษณะดังนี้: import sys import getopt import timeit import random import os import re import ibm_db import time from string import maketrans myfile = open("results_update.txt", "a") for r in range(100): rannumber = random.randint(0, 100) update = "update TABLE set val = %i …

3
เหตุใดการวนซ้ำบนสตริงขนาดเล็กจึงช้ากว่ารายการขนาดเล็ก
ฉันกำลังเล่นกับเวลาและสังเกตว่าการทำความเข้าใจรายการอย่างง่ายบนสตริงขนาดเล็กใช้เวลานานกว่าการดำเนินการแบบเดียวกันกับรายการสตริงอักขระเดี่ยวขนาดเล็ก คำอธิบายใด ๆ เป็นเวลาเกือบ 1.35 เท่า >>> from timeit import timeit >>> timeit("[x for x in 'abc']") 2.0691067844831528 >>> timeit("[x for x in ['a', 'b', 'c']]") 1.5286479570345861 เกิดอะไรขึ้นในระดับล่างที่ทำให้เกิดสิ่งนี้

5
การเรียก "ชื่อส่วนกลาง" foo "ไม่ได้กำหนดไว้" ด้วยเวลาของ Python
ฉันพยายามค้นหาว่าต้องใช้เวลาเท่าไรในการดำเนินการคำสั่ง Python ดังนั้นฉันจึงดูออนไลน์และพบว่าไลบรารีมาตรฐานมีโมดูลที่เรียกว่าtimeitซึ่งอ้างว่าจะทำอย่างนั้น: 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() อย่างไรก็ตามสิ่งนี้ก่อให้เกิดข้อผิดพลาด: 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", …
92 python  scope  timeit 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.