or
यह अभ्यास पाठ्यक्रम का हिस्सा है
इस चैप्टर में, आप सॉफ़्टवेयर एफिशिएंसी एनालिसिस की ज़रूरी स्किल्स विकसित करेंगे। आप समय और स्पेस कॉम्प्लेक्सिटी का आकलन करना और सेट्स, मैप्स, और लिस्ट्स के परफॉर्मेंस की तुलना करना सीखेंगे। अंत तक, आपके पास सॉफ़्टवेयर परफॉर्मेंस का मूल्यांकन करने और अपनी Java एप्लिकेशंस के लिए उपयुक्त डेटा स्ट्रक्चर चुनने की मज़बूत नींव होगी।
यह चैप्टर आपको Java एप्लिकेशंस की परफॉर्मेंस मापने की आवश्यक तकनीकें देता है। आप System.nanoTime() का उपयोग करके बॉटलनेक्स पहचानना, JVM मेमोरी आर्किटेक्चर समझना, मेमोरी और CPU उपयोग ट्रैक करना, और यह जानना सीखेंगे कि गार्बेज कलेक्शन और JIT कम्पाइलेशन आपके कोड की एफिशिएंसी को कैसे प्रभावित करते हैं।
इस चैप्टर में, आप Thread ऑब्जेक्ट्स और पैरेलल स्ट्रीम्स दोनों के साथ मल्टी-थ्रेडिंग का लाभ उठाकर ऑपरेशंस को समांतर रूप से प्रोसेस करना सीखेंगे। आप ExecutorService के साथ थ्रेड पूल्स और CompletableFuture के साथ असिंक्रोनस प्रोग्रामिंग भी एक्सप्लोर करेंगे।
वर्तमान अभ्यास