मैं इस timeit का उपयोग कर के साथ संघर्ष कर रहा हूँ और अगर किसी को कोई सुझावकार्यों में चर गुजरते समय पाइथन टाइमिट का उपयोग कैसे करें?
मूल रूप से मैं एक समारोह है (है कि मैं करने के लिए एक मूल्य के पारित) मैं की गति परीक्षण करना चाहते हैं के लिए किया था सोच रहा था और इस बनाया:
if __name__=='__main__':
from timeit import Timer
t = Timer(superMegaIntenseFunction(10))
print t.timeit(number=1)
लेकिन जब मैं इसे चलाने, मैं अजीब त्रुटियों timeit मॉड्यूल से आने वाले की तरह मिलता है .:
ValueError: stmt is neither a string nor callable
अगर मैं अपने आप ही समारोह चलाने के लिए, यह ठीक काम करता है। जब मैं इसे मॉड्यूल के समय में लपेटता हूं, तो मुझे त्रुटियां मिलती हैं (मैंने डबल कोट्स का उपयोग करने की कोशिश की है और बिना .. आउटपुट)।
कोई सुझाव शानदार होगा!
धन्यवाद!
यह काम किया! बहुत बहुत धन्यवाद। मुझे यह पता लगाने की ज़रूरत है कि लैम्ब्डा क्या करता है .. ऐसा लगता है कि इससे फर्क पड़ता है। धन्यवाद पाब्लो – Lostsoul
अगर यह केवल – endolith
ओहियो दस्तावेज में था, लेकिन लैम्ब्डा कुछ ओवरहेड जोड़ता है, इसलिए छोटे चीजों का परीक्षण करने के लिए आदर्श नहीं है। 'टाइमिट 5 * 5' 33 एनएस है जबकि 'टाइमिट (लैम्ब्डा: 5 * 5)()' 233 एनएस है। – endolith