Table of Contents
जावा अनुप्रयोगों में प्रदर्शन को अनुकूलित करने के लिए कोड का निष्पादन समय निर्धारित करना आवश्यक है। यह डेवलपर्स को बोतलबंदी की पहचान करने और दक्षता में सुधार करने में मदद करता है। यह लेख निष्पादन समय की गणना करने के लिए सामान्य तरीकों का पता लगाता है और व्यावहारिक उदाहरण प्रदान करता है।
System.nanoTime (SMS.nanoTime) का उपयोग करना
]System.nanoTime (] विधि उच्च संकल्प समय माप प्रदान करती है। यह नैनोसेकेंड में सबसे सटीक उपलब्ध सिस्टम टाइमर के वर्तमान मूल्य को वापस लौटाता है। निष्पादन समय को मापने के लिए, कोड रन से पहले शुरू समय रिकॉर्ड करें और बाद में अंतिम समय। अंतर समाप्त होने के समय को इंगित करता है।
उदाहरण:
long startTime = System.nanoTime(); ]
]]/]
लंबे समय = System.nanoTime();]
लंबी अवधि = अंत समय - startTime; ]
System.currentTimeMillis () का उपयोग करना
]System.currentTimeMillis (] विधि मिलीसेकेंड में वर्तमान समय प्रदान करती है। यह से कम सटीक है, लेकिन लंबी अवधि को मापने के लिए उपयुक्त है। पिछली विधि के समान, कोड ब्लॉक के आसपास शुरू और अंत समय रिकॉर्ड करें।
उदाहरण:
long startTime = System.currentTimeMillis(); ]
]]/]
लंबे समय = System.currentTimeMillis(); ]
लंबी अवधि = अंत समय - startTime; ]
जावा के तत्काल कक्षा का उपयोग करना
]]Instant class from java.time] पैकेज समय माप के लिए एक आधुनिक दृष्टिकोण प्रदान करता है। यह नैनोसेकंड परिशुद्धता प्रदान करता है और मापने की अवधि के लिए उपयुक्त है।
उदाहरण:
]Instant start = Instant.now(); ]
]]/]
]Instant end = Instant.now(); ]
Duration अवधि = अवधि.between( start, end);
रियल-वर्ल्ड उदाहरण
मान लीजिए कि आप यह कैसे लंबे समय तक एक बड़ी सरणी को सॉर्ट करने के लिए लेता है। System.nanoTime (] का उपयोग करके, आप निम्नलिखित को लागू कर सकते हैं:
int[] array = new int[1 000 000]; ]
]// populate array
long startTime = System.nanoTime(); ]
Arrays.sort(array); ]
लंबे समय = System.nanoTime();]
System.out.println("Sorting" + (endTime - startTime) + " Nanoseconds" लिया।