जावा एप्लिकेशन प्रदर्शन पर इंस्टेंसऑफ़ का प्रभाव
ऑब्जेक्ट के प्रकार को निर्धारित करने के लिए इंस्टेंसऑफ़ ऑपरेटर का उपयोग आमतौर पर ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में किया जाता है। हालाँकि, प्रदर्शन पर इसके संभावित प्रभाव के बारे में चिंताएँ उठाई गई हैं, खासकर जब इसे भारी रूप से लागू किया जाता है। ऑब्जेक्ट-ओरिएंटेड (OO) डिज़ाइन, कस्टम प्रकार कार्यान्वयन, और getClass() == _.class तुलना सहित वैकल्पिक दृष्टिकोणों के साथ इसकी तुलना करते हुए आयोजित किया गया। बेंचमार्क ने 10 फोर्क्स के साथ 10,000 पुनरावृत्तियों को चलाकर, प्रत्येक विधि के लिए औसत समय मापा। 1.8
, getClass() के बिल्कुल पीछे। कस्टम प्रकार के कार्यान्वयन और OO दृष्टिकोण ने थोड़ा अधिक निष्पादन समय दिखाया। जावा के पुराने संस्करणों में, आधुनिक JVM में इंस्टेंसऑफ़ को कुशलतापूर्वक निष्पादित करने के लिए अनुकूलन हैं। अधिकांश व्यावहारिक परिदृश्यों के लिए नगण्य है।निष्कर्ष
बेंचमार्क परिणामों के आधार पर,instanceof का उपयोग जावा 1.8 में एक महत्वपूर्ण प्रदर्शन ओवरहेड पेश नहीं करता है। कम दक्षता के बारे में प्रमुख चिंताओं के बिना डेवलपर्स आत्मविश्वास से टाइप चेकिंग के लिए इंस्टेंसऑफ़ का उपयोग कर सकते हैं। हालाँकि, यदि प्रदर्शन सर्वोपरि है, तो getClass() या कस्टम प्रकार के कार्यान्वयन जैसे वैकल्पिक तरीकों के साथ प्रयोग करने से मामूली सुधार मिल सकता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3