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

जावा में विलुप्त/निष्पादन समय की गणना कैसे करें?

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

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

उदाहरण:currentTimeMillis() विधि का उपयोग करना

public class Example {
   public void test(){
      int num = 0;
      for(int i=0; i<=50; i++){  
         num =num+i;
         System.out.print(num+", ");
      }  
   }
   public static void main(String args[]){  
      //Start time
      long begin = System.currentTimeMillis();
      //Starting the watch
      new Example().test();
      //End time
      long end = System.currentTimeMillis();      
     
      long time = end-begin;
      System.out.println();
      System.out.println("Elapsed Time: "+time +" milli seconds");
   }
}

आउटपुट

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,
Elapsed Time: 4 milli seconds

उदाहरण:नैनोटाइम() विधि का उपयोग करना

public class Example {
   public void test(){
      int num = 0;
      for(int i=0; i<=50; i++){  
         num =num+i;
         System.out.print(num+", ");
      }  
   }
   public static void main(String args[]){  
      //Start time
      long begin = System.nanoTime();
      //Starting the watch
      new Example().test();
      //End time
      long end = System.nanoTime();      
     
      long time = end-begin;
      System.out.println();
      System.out.println("Elapsed Time: "+time);
   }
}

आउटपुट

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,
Elapsed Time: 1530200

उदाहरण:झटपट कक्षा का उपयोग करना

import java.time.Duration;
import java.time.Instant;
public class Example {
   public void test(){
      int num = 0;
      for(int i=0; i<=50; i++){  
         num =num+i;
         System.out.print(num+", ");
      }  
   }
   public static void main(String args[]) {  
      //Starting time
      Instant start = Instant.now();
      new Example().test();
      //End time
      Instant end = Instant.now();
      long time = Duration.between(start, end).toMillis();
      System.out.println();
      System.out.println(time+" Milli seconds");

   }
}

आउटपुट

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,
3 Milli seconds

उदाहरण:स्टॉपवॉच वर्ग का उपयोग करना

import org.apache.commons.lang3.time.StopWatch;
public class Example {
   public void test(){
      int num = 0;
      for(int i=0; i<=50; i++){  
         num =num+i;
         System.out.print(num+", ");
      }  
   }
   public static void main(String args[]) {  
      //Instantiating the StopWatch class
      StopWatch obj = new StopWatch();
      //Starting the watch
      obj.start();
      new Example().test();
      //Stopping the watch
      obj.stop();
      System.out.println();
      System.out.println("Elapsed Time: "+obj.getTime() +" milli seconds");
   }
}

आउटपुट

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,
Elapsed Time: 1 milli seconds

उदाहरण:getTime() विधि का उपयोग करना

import java.util.Date;
public class Demo{
   public void test(){
    int num = 0;
      for(int i=0; i<=50; i++){  
         num =num+i;
         System.out.print(num+", ");
      }  
   }
public static void main(String[] args) {
      long startTime = new Date().getTime();
       new Demo().test();
      long endTime = new Date().getTime();
      long time = endTime - startTime;
      System.out.println("Execution time: " + time);
   }
}

आउटपुट

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, Execution time: 5

उदाहरण:कैलेंडर वर्ग का उपयोग करना

import java.util.Calendar;
public class Demo{
   public void test(){
    int num = 0;
      for(int i=0; i<=50; i++){  
         num =num+i;
         System.out.print(num+", ");
      }  
   }
public static void main(String[] args) throws InterruptedException {
      long startTime = Calendar.getInstance().getTime().getTime();
       new Demo().test();
      long endTime = Calendar.getInstance().getTime().getTime();
      long time = endTime - startTime;
      System.out.println("Execution time: " + time);
   }
}

आउटपुट

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, Execution time: 20


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

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

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

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

  1. एक्सेल में समय अंतर की गणना कैसे करें

    माइक्रोसॉफ्ट एक्सेल बजट गणना, कर गणना और कई अन्य उद्देश्यों के लिए उपयोग किया जा सकता है। आप इसे कैलकुलेटर के दूसरे रूप के रूप में उपयोग कर सकते हैं क्योंकि यह हमें प्रदान करता है। आप दो बार के अंतर की गणना करने के लिए एक्सेल का उपयोग भी कर सकते हैं। यह दिए गए प्रारंभ और समाप्ति समय के बीच एक कर्मचा