2012-09-16 18 views
12

असल में, मैं उस समय के आउटपुट को आउटपुट करने में सक्षम होना चाहता हूं जिसके लिए एप्लिकेशन चल रहा है। मुझे लगता है कि मुझे कुछ प्रकार के टाइमिट फ़ंक्शन का उपयोग करने की आवश्यकता है लेकिन मुझे यकीन नहीं है कि कौन सा है। मैं निम्नलिखित की तरह कुछ के लिए देख रहा हूँ ...मेरा पायथन एप्लिकेशन कब तक चलता है?

START MY TIMER 
code for application 
more code 
more code 
etc 
STOP MY TIMER 

आउटपुट बीत प्रारंभ और टाइमर के बंद के बीच में ऊपर कोड करने के लिए समय। विचार?

उत्तर

0

क्या आप अभी शुरुआत में और अंत में वर्तमान सिस्टम समय नहीं प्राप्त कर सकते हैं, फिर अंतिम समय से प्रारंभ समय घटाएं?

import time 
start_time = time.time() 
शुरू में

और

print "My program took", time.time() - start_time, "to run" 

अंत में:

18

यह करने के लिए सबसे आसान तरीका है डाल करने के लिए है।

+0

धन्यवाद। पूरी तरह से काम किया। – user1675111

1

आप मैक ओएस एक्स या Linux चला रहे हैं, तो बस time उपयोगिता का उपयोग करें:

$ time python script.py 
real 0m0.043s 
user 0m0.027s 
sys  0m0.013s 

यदि नहीं, तो time मॉड्यूल का उपयोग:

import time 

start_time = time.time() 

# ... 

print time.time() - start_time, 's' 
3

आप सिस्टम आदेश का उपयोग कर सकता है time :

[email protected]:~# time python test.py 
hello world! 

real 0m0.015s 
user 0m0.008s 
sys  0m0.007s 
+1

मुझे यह पसंद है, सिवाय इसके कि इसमें एक स्निपेट के समय आयात और आयात के लिए कोई भी "ओवरहेड" शामिल होगा, जिसे आप परीक्षण नहीं करना चाहते हैं। विंडोज़ समय पर – Ian

+0

काम नहीं करते हैं – George

8

विभिन्न प्लेटफ़ॉर्म पर सर्वोत्तम परिणाम प्राप्त करने के लिए:

from timeit import default_timer as timer 

# START MY TIMER 
start = timer() 
code for application 
more code 
more code 
etc 
# STOP MY TIMER 
elapsed_time = timer() - start # in seconds 

timer() अजगर 3.3 में एक time.perf_counter() और Windows/अन्य तदनुसार प्लेटफार्मों पर पुराने संस्करणों में time.clock()/time.time() है।

संबंधित मुद्दे