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