Java Academy · पाठ

प्रदर्शन-मापन

statistics के लिए sequential और parallel streams के performance का benchmark कीजिए

पाठ 3, कुल 3 में से8 चरण

प्रदर्शन-मापन, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 3 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

परिचय

प्रदर्शन-मापन क्रमिक और समानांतर स्ट्रीम के बीच गति के अंतर को मापता है।

तैयारी

एक बड़े डेटा-समुच्चय, जैसे लाखों संख्याओं, का उपयोग करें और sum/average के निष्पादन समय को मापें।

कोड: क्रमिक प्रदर्शन-मापन

यह क्रमिक sum के लिए लगने वाला समय मापता है।

import java.util.*;public class Main {
  public static void main(String[] args) {
    List<Integer> nums = new ArrayList<>();
    for(int i=0;i<1_000_000;i++) nums.add(i);
    long start = System.currentTimeMillis();
    long sum = nums.stream().mapToLong(n -> n).sum();
    long time = System.currentTimeMillis() - start;
    System.out.println("Sequential sum=" + sum + " in " + time + "ms");
  }
}

कोड: समानांतर प्रदर्शन-मापन

यह समानांतर sum के लिए लगने वाला समय मापता है। बड़े डेटा-समुच्चयों पर यह अधिक तेज़ होना चाहिए।

import java.util.*;public class Main {
  public static void main(String[] args) {
    List<Integer> nums = new ArrayList<>();
    for(int i=0;i<1_000_000;i++) nums.add(i);
    long start = System.currentTimeMillis();
    long sum = nums.parallelStream().mapToLong(n -> n).sum();
    long time = System.currentTimeMillis() - start;
    System.out.println("Parallel sum=" + sum + " in " + time + "ms");
  }
}

तुलना

समयों की तुलना करें: यदि डेटा बड़ा है और CPU-सीमित है, तो समानांतर प्रसंस्करण अधिक तेज़ होगा। छोटी सूचियों के लिए क्रमिक प्रसंस्करण बेहतर हो सकता है।

कोड: औसत का प्रदर्शन-मापन

गति का अंतर देखने के लिए आप average का भी प्रदर्शन-मापन कर सकते हैं।

import java.util.*;public class Main {
  public static void main(String[] args) {
    List<Integer> nums = new ArrayList<>();
    for(int i=0;i<1_000_000;i++) nums.add(i);
    long start = System.currentTimeMillis();
    double avg = nums.parallelStream().mapToInt(n -> n).average().orElse(0);
    long time = System.currentTimeMillis() - start;
    System.out.println("Parallel average=" + avg + " in " + time + "ms");
  }
}

प्रदर्शन-मापन की जाँच

त्वरित जाँच: समानांतर स्ट्रीम आमतौर पर कब प्रदर्शन लाभ दिखाती हैं?

पुनरावलोकन

पुनरावलोकन: क्रमिक बनाम समानांतर स्ट्रीम का प्रदर्शन-मापन किया। बड़े डेटा पर समानांतर प्रसंस्करण बेहतर होता है, जबकि छोटे डेटा पर क्रमिक प्रसंस्करण अधिक तेज़ हो सकता है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Java सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
104
पाठ
374

अक्सर पूछे जाने वाले प्रश्न

क्या “प्रदर्शन-मापन” पाठ निःशुल्क है?

हाँ—“प्रदर्शन-मापन” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

“प्रदर्शन-मापन” में मैं क्या सीखूँगा?

statistics के लिए sequential और parallel streams के performance का benchmark कीजिए आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 3वाँ पाठ है।

“प्रदर्शन-मापन” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. डिज़ाइन
  2. कार्यान्वयन
  3. प्रदर्शन-मापन
← Java Academy पर वापस जाएँ