मुझे पता है कि यह देर हो चुकी है, लेकिन मुझे वास्तव में उपयोग करना पसंद है:
import time
start = time.time()
##### your timed code here ... #####
print "Process time: " + (time.time() - start)
time.time()
युग के बाद से आप सेकंड देता है। क्योंकि यह सेकंड में एक मानकीकृत समय है, आप प्रक्रिया समय (सेकंड में) प्राप्त करने के लिए अंत समय से प्रारंभ समय को घटा सकते हैं। time.clock()
बेंचमार्किंग के लिए अच्छा है, लेकिन मैंने इसे बेकार पाया है यदि आप जानना चाहते हैं कि आपकी प्रक्रिया में कितना समय लगा। उदाहरण के लिए, "मेरी प्रक्रिया में 10 सेकंड लगते हैं" कहने की तुलना में यह अधिक सहज है कि "मेरी प्रक्रिया में 10 प्रोसेसर क्लॉक यूनिट लगते हैं"
>>> start = time.time(); sum([each**8.3 for each in range(1,100000)]) ; print (time.time() - start)
3.4001404476250935e+45
0.0637760162354
>>> start = time.clock(); sum([each**8.3 for each in range(1,100000)]) ; print (time.clock() - start)
3.4001404476250935e+45
0.05
ऊपर दिए गए पहले उदाहरण में, आपको time.clock के लिए 0.05 का समय दिखाया गया है () समय के लिए 0.06377 बनाम ()
>>> start = time.clock(); time.sleep(1) ; print "process time: " + (time.clock() - start)
process time: 0.0
>>> start = time.time(); time.sleep(1) ; print "process time: " + (time.time() - start)
process time: 1.00111794472
दूसरे उदाहरण में, किसी तरह प्रोसेसर समय "0" दिखाता है, भले ही प्रक्रिया एक सेकंड के लिए सो गई हो। time.time()
सही ढंग से 1 सेकंड से थोड़ा अधिक दिखाता है।