Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा विधि के लिए निष्पादन समय कैसे मापें?

सामान्य तौर पर, बीता हुआ समय किसी घटना के शुरुआती बिंदु से समाप्ति बिंदु तक का समय होता है। जावा में बीता हुआ समय खोजने के विभिन्न तरीके निम्नलिखित हैं -

  • currentTimeMillis() विधि वर्तमान समय को मिलीसेकंड में लौटाती है। किसी विधि के लिए बीता हुआ समय खोजने के लिए आप वांछित विधि के निष्पादन से पहले और बाद के समय मानों के बीच अंतर प्राप्त कर सकते हैं।
  • नैनोटाइम () विधि नैनो सेकेंड में वर्तमान समय लौटाती है। किसी विधि के लिए बीता हुआ समय खोजने के लिए आप वांछित विधि के निष्पादन से पहले और बाद के समय मानों के बीच अंतर प्राप्त कर सकते हैं।
  • इंस्टेंट क्लास की अब () विधि वर्तमान समय लौटाती है और अवधि। बीच () विधियाँ दिए गए दो समय मानों के बीच के अंतर को लौटाती हैं ताकि बीता हुआ समय वांछित के निष्पादन से पहले और बाद के समय मूल्यों को पुनः प्राप्त कर सके। विधि और Duration.between() विधि का उपयोग करके अवधि पुनर्प्राप्त करें।
  • अपाचे कॉमन्स लाइब्रेरी स्टॉपवॉच के रूप में जानी जाने वाली एक क्लास प्रदान करती है, जो किसी विधि के निष्पादन में लगने वाले समय को खोजने के लिए स्टार्ट () स्टॉप () और गेटटाइम () तरीके प्रदान करती है।

उदाहरण

निम्नलिखित उदाहरण दर्शाता है कि उपर्युक्त विधियों का उपयोग करके किसी विधि के निष्पादन समय का पता कैसे लगाया जाता है -

आयात करें for(int i=0; i<=50; i++){ num =num+i; System.out.print(num+", "); } } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) { उदाहरण obj =नया उदाहरण (); लंबी शुरुआत 1 =System.nanoTime (); obj.test (); लंबा अंत 1 =System.nanoTime (); System.out.println ("नैनो सेकंड में बीता हुआ समय:" + (end1-start1)); लंबी शुरुआत 2 =System.currentTimeMillis (); obj.test (); लंबा अंत 2 =सिस्टम। करंटटाइममिलिस (); System.out.println ("मिली सेकंड में बीता हुआ समय:" + (end2-start2)); तत्काल inst1 =झटपट.अब (); obj.test (); तत्काल inst2 =झटपट.अब (); System.out.println ("बीता हुआ समय:" + अवधि। बीच (inst1, inst2)। toString ()); स्टॉपवॉच स्टॉपवॉच =नया स्टॉपवॉच (); स्टॉपवॉच.स्टार्ट (); obj.test (); स्टॉपवॉच.स्टॉप (); System.out.println ("मिनटों में बीता हुआ समय:" + StopWatch.getTime ()); }}

आउटपुट

0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 253, 276 , 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741, 780, 820, 861, 903, 946, 990, 1035, 1081, 1128, 1176 , 1225, 1275, नैनो सेकंड में बीता हुआ समय:18823000, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190 , 210, 231, 253, 276, 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741, 780, 820, 861, 903, 946, 990 , 1035, 1081, 1128, 1176, 1225, 1275, मिली सेकंड में बीता हुआ समय:10, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120 , 136, 153, 171, 190, 210, 231, 253, 276, 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741, 780, 820 , 861, 903, 946, 990, 1035, 1081, 1128, 1176, 1225, 1275, बीता हुआ समय:PT0.001S0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 253, 276, 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741 , 780, 820, 861, 903, 946, 990, 1035, 1081, 1128, 1176, 1225, 1275, बीता हुआ समय मिनटों में:1

  1. जावा में ककड़ी के लिए फीचर फ़ाइल कैसे बनाएं?

    हम ककड़ी के लिए एक फीचर फाइल बना सकते हैं। यह नीचे दिए गए चरणों का उपयोग करके किया जा सकता है- चरण1 - एक्लिप्स में फाइल मेन्यू पर क्लिक करें। इसके बाद नया विकल्प चुनें। अगला क्लिक करें Other चरण2 - मावेन फोल्डर से मावेन प्रोजेक्ट पर क्लिक करें। फिर नेक्स्ट पर क्लिक करें। चरण3 - आगे के चरणों क

  1. जावा में दूरस्थ विधि पर डेटा कैसे भेजें?

    RMI का अर्थ है रिमोट मेथड इनवोकेशन . यह एक ऐसा तंत्र है जो एक सिस्टम (JVM) में रहने वाली किसी वस्तु को दूसरे JVM पर चल रही किसी वस्तु तक पहुँचने/आह्वान करने की अनुमति देता है। RMI का उपयोग वितरित अनुप्रयोगों के निर्माण के लिए किया जाता है; यह जावा प्रोग्रामों के बीच दूरस्थ संचार प्रदान करता है। यह

  1. हम जावा में इनवोकलेटर () विधि को कैसे कॉल कर सकते हैं?

    एक आह्वानबाद में() विधि एक स्थिर . है स्विंग यूटिलिटीज . की विधि वर्ग और इसका उपयोग किसी कार्य को करने के लिए किया जा सकता है अतुल्यकालिक रूप से एडब्ल्यूटी . में ईवेंट डिस्पैचर थ्रेड . SwingUtilities.invokeLater() विधि SwingUtilities.invokeAndWait() . की तरह काम करती है सिवाय इसके कि यह अनुरोध