@ बेन एस का जवाब स्पॉट पर है।
हालांकि, यह ध्यान दिया जाना चाहिए कि डालने समय माप बयान के दृष्टिकोण अपने कोड में बड़े पैमाने नहीं करता है:
- यह अपने कोड एक गड़बड़ लग रही बनाता है।
- यह आपके एप्लिकेशन को धीमा कर देता है।
System.nanoTime()
पर कॉल करने वालों को मुफ्त में नहीं आना चाहिए!
- यह बग की संभावना का परिचय देता है।
यदि आपका असली उद्देश्य कोशिश करना और काम करना है कि आपका एप्लिकेशन धीरे-धीरे क्यों चल रहा है ताकि आप तय कर सकें कि क्या अनुकूलित करना है, तो एक बेहतर समाधान जावा प्रोफाइलर का उपयोग करना है। इसका लाभ यह है कि आपको अपने स्रोत कोड में शून्य परिवर्तन करने की आवश्यकता है। (बेशक, प्रोफाइलिंग आपको विशेष वर्गों में बिताए गए सटीक समय नहीं देती है। बल्कि, यह आपको समय अनुपात देता है ... जो कि अनुकूलित करने का निर्णय लेने के लिए कहीं अधिक उपयोगी है।)
स्रोत
2010-07-06 22:29:48
क्या आपको कुछ और सटीक चाहिए मिलीसेकेंड? यदि नहीं, System.currentTimeMillis() को करना चाहिए - इसे शुरुआत में कॉल करें, इसे अंत में कॉल करें, और घटाएं। –
मैं पढ़ने का सुझाव देता हूं [केविन के जवाब 'नैनोटाइम() '] (http://stackoverflow.com/questions/1770010/how-do-i-measure-time-elapsed-in-java/1776053#1776053) के बारे में। –