Java में विधि के निष्पादन समय को कैसे मापें?
सभी को नमस्ते! मैं एक शुरुआती Java डेवलपर हूँ, और मुझे एक समस्या का सामना करना पड़ा है। मैं डेटा प्रोसेसिंग के लिए एक छोटा एप्लिकेशन लिख रहा हूँ, और कुछ methods संदिग्ध रूप से धीमी चल रही हैं। मुझे यह समझने की आवश्यकता है कि किसी विशेष method को निष्पादित होने में कितना समय लगता है, ताकि मैं बाधा (bottleneck) ढूंढ सकूं और कोड को optimize कर सकूं।
अब तक मैं यह कर रहा हूँ: मैं `System.currentTimeMillis()` का उपयोग करके method को कॉल करने से पहले और बाद में समय नोट करता हूँ।
यहाँ मेरे कोड का एक उदाहरण है:
```java
public class DataProcessor {
public void processData() {
long startTime = System.currentTimeMillis();
// यहाँ कुछ भारी कोड है
for (int i = 0; i < 1000000; i++) {
doSomething();
}
long endTime = System.currentTimeMillis();
long duration = endTime - startTime;
S