जेनेरिक जावा 5 में जावा में रहे हैं। जावा एप्लिकेशन में जेनेरिक का उपयोग करने के प्रदर्शन प्रभाव क्या हैं और क्या आप उनके प्रदर्शन प्रभाव के कारणों की व्याख्या कर सकते हैं?जावा प्रभाव प्रदर्शन में जेनेरिक का उपयोग करता है?
उत्तर
जेनेरिक्स एक संकलन समय की सुविधा है। आपके आवेदन को चलाने पर इसका कोई प्रभाव नहीं पड़ता है।
अधिकांश प्रदर्शन प्रश्नों की तरह; स्पष्ट और सरल कोड लिखना कहीं अधिक महत्वपूर्ण है और यह अक्सर बहुत अच्छा प्रदर्शन देता है।
प्रदर्शन कारणों से आपके डिज़ाइन को बदलना अक्सर एक गलती है कि कुछ लोग कहते हैं कि आपको कभी ऐसा नहीं करना चाहिए। मुझे लगता है कि शुरू करने से पहले प्रदर्शन पर विचार करना उचित है लेकिन आपको पहचानना होगा कि आपके पास अपेक्षाकृत मामूली प्रदर्शन प्रश्न कब है।
आप अपने कोड को लिखने और बाद में इसे अनुकूलित करने से बेहतर हैं जब आप बेहतर तरीके से समझते हैं कि आप कैसे व्यवहार करते हैं। यानी जब आप वास्तविक उपयोग के मामले और प्रोफाइलर हैं।
क्या यह किसी एप्लिकेशन के प्रदर्शन को प्रभावित करता है और कैसे?
नहीं, यह प्रदर्शन को प्रभावित नहीं करेगा यह रनटाइम पर भी वहां नहीं है के बाद से।
आधिकारिक निशान से:
जब एक सामान्य प्रकार instantiated है, संकलक नामक तकनीक प्रकार विलोपन से उन प्रकार अनुवाद करता है - एक ऐसी प्रक्रिया जिसके संकलक संबंधित सभी जानकारी मापदंडों टाइप करें और तर्क टाइप करने के लिए निकालता है एक वर्ग या विधि के भीतर।
मैं here दोनों इन कार्यक्रमों बहुत ही बाईटकोड से अनुवाद सचित्र किया है:
import java.util.*;
class Test {
public static void main(String[] args) {
List<String> l = new ArrayList<String>();
l.add("hello");
System.out.println(l.get(0).length());
}
}
import java.util.*;
class Test2 {
public static void main(String[] args) {
List l = new ArrayList();
l.add("hello");
System.out.println(((String) l.get(0)).length());
}
}
@downvoter, डाउनवोट क्यों? कृपया जस्टिफ़ाई करें। –
यह सुनिश्चित नहीं है कि वे क्यों कम हो गए, लेकिन मैं कल्पना कर सकता हूं कि कुछ लोग (जैसे मेरे) आपकी व्याख्या के साथ सहमत नहीं होंगे। प्रदर्शन के लिए आपको तुलना करना चाहिए एक MyClass
जेनरिक रनटाइम प्रदर्शन को प्रभावित नहीं करते हैं। हालांकि, वे आपके विकास प्रदर्शन को सकारात्मक रूप से प्रभावित कर सकते हैं। जेनेरिक के लिए धन्यवाद, आप संकलन समय के दौरान अतिरिक्त चेक प्राप्त करते हैं, इसलिए आप कुछ त्रुटियों को तेज़ी से पहचानने में सक्षम हैं।
हां, यह प्रदर्शन को प्रभावित करता है क्योंकि संकलक टाइप-कास्ट बनाता है।
उदाहरण के लिए:
List<String> strings = ...
String first = strings.get(0);
हो जाएगा:
List strings;
String first = (String)string.get(0);
बहरहाल, यह वास्तव में बात नहीं क्योंकि इससे पहले कि जावा जेनरिक था इस एक ही तरह से हल किया गया था नहीं है। जावा जेनरिक में केवल संकलन समय पर टाइप सुरक्षा सुनिश्चित करें।
- 1. जावा जेनेरिक इंटरफेस प्रदर्शन
- 2. jvmti का प्रदर्शन प्रभाव?
- 3. क्या रेडिस में नाम लंबाई प्रभाव प्रदर्शन करता है?
- 4. सार्वभौमिक चयनकर्ता का प्रदर्शन प्रभाव क्या है?
- 5. वर्चुअल विधियों का प्रदर्शन प्रभाव
- 6. क्या Node.js के प्रभाव प्रदर्शन को कम करता है?
- 7. प्रदर्शन पर सिस्टमटैप प्रभाव
- 8. सी # और एएसपी.नेट में ट्रेसिंग का प्रदर्शन प्रभाव क्या है?
- 9. जेनेरिक प्रकारों का उपयोग कर जावा कन्स्ट्रक्टर
- 10. जावा में अनावश्यक आयात विवरणों का क्या प्रभाव है?
- 11. -फनो-सख्त-एलियासिंग का प्रदर्शन प्रभाव
- 12. कंपाइलर प्रदर्शन पर हाइपरथ्रेडिंग का प्रभाव?
- 13. 20K लाइनों का उपयोग करते समय "प्रदर्शन प्रभाव" एकल वर्ग
- 14. PostgreSQL: अतिरिक्त कॉलम का प्रदर्शन प्रभाव
- 15. क्या jQuery में बांधने के बजाय लाइव का उपयोग करने में कोई प्रदर्शन प्रभाव पड़ता है?
- 16. जावा में लॉकिंग प्रभाव
- 17. सिस्टम। रिफ्लेक्शन बनाम जेनेरिक - प्रदर्शन
- 18. क्या अप्रयुक्त आयात और ऑब्जेक्ट्स का प्रदर्शन प्रभाव
- 19. विधि कॉल जावा में प्रदर्शन को कैसे प्रभावित करता है?
- 20. विभिन्न डेटाबेस से तालिकाओं में शामिल होने का प्रदर्शन प्रभाव
- 21. जावा जेनेरिक
- 22. जावा जेनेरिक
- 23. बड़े परमजन आकार + प्रदर्शन प्रभाव
- 24. PHP चर के प्रतिलिपि बनाने का प्रदर्शन प्रभाव
- 25. जावा एनम्स का प्रदर्शन?
- 26. एक SELECT क्वेरी में शीर्ष 1 का उपयोग करने का प्रदर्शन प्रभाव
- 27. नियमित अभिव्यक्तियों में "*" का प्रभाव क्या है?
- 28. जावा में जेनेरिक सरणी का सबसे आसान विकल्प क्या है?
- 29. .NET में KeyedByTypeCollection का उपयोग करता है?
- 30. जावा कंपाइलर एकाधिक जेनेरिक सीमाओं के साथ क्या करता है?
क्या तुलना में प्रदर्शन प्रभावित करते हैं? – Arne