मेरे सहकर्मी मुझे दोनों आधारों पर उपयोग करने नहीं देंगे। :(स्कैला के संरचनात्मक प्रकारों का उपयोग करने के प्रदर्शन और रखरखाव के विचार क्या हैं?
उत्तर
एक प्रदर्शन पर विचार है कि एक संरचनात्मक प्रकार में तरीकों प्रतिबिंब के माध्यम से कहा जाता है, जो एक नियमित रूप से विधि कॉल से JVM पर एक बहुत धीमी है। विस्तृत जानकारी के लिए this answer and comments देखें है।
यह भी निर्भर करता है आप कितना, उन्हें इस्तेमाल M. Odersky and G. Dubochet have some benchmarks in their report।
मैंने पाया कि जब मैं संरचनात्मक प्रकार की जरूरत है, यह लगभग हमेशा है, क्योंकि एक पुस्तकालय मैं उपयोग करना चाहता था ठीक से (जैसे StringBuilder/StringBuffer तरह के मामलों में सुपर-क्लास लापता) नहीं बनाया गया है।
तो यदि आप संरचनात्मक प्रकार का उपयोग करना चाहते हैं अन्य कारणों से, यह एक डिजाइन समस्या हो सकती है - जो कॉन्फ़िगरेशन या प्रदर्शन विचारों से अधिक गंभीर होगी। स्कैला की प्रकार प्रणाली शक्तिशाली है, और संरचनात्मक प्रकारों का उपयोग करना "सामान्य" माध्यमों के साथ इसे सही करने के लिए "छोड़ देना" जैसा थोड़ा सा है। तो यदि आपके पास कुछ कोड है जो संरचनात्मक प्रकारों की "आवश्यकता" प्रतीत होता है, तो विश्लेषण करने का प्रयास करें कि यह ऐसा क्यों है, और यदि समुदाय में सुधार किया जा सकता है तो इसे समुदाय से पूछें (https://codereview.stackexchange.com/ इसके लिए एक अच्छी जगह की तरह लगता है) यदि आप अटक गए हैं।
बीटीडब्ल्यू, हर कोई एक ऐसी सुविधा का उपयोग करने के लिए जाता है जिसे वह "grokked", उदा। शुरुआती पैटर्न मैच पागल की तरह एक बार जब वे अवधारणा प्राप्त करते हैं, भले ही बेहतर तरीके हों (उदाहरण के लिए मानचित्र जैसे फ़ंक्शन, फ्लैटमैप, foreach ...) के मामले में।
- 1. संरचनात्मक प्रकार के लिए व्यावहारिक उपयोग?
- 2. स्कैला के न्यूमेरिक प्रकारों के साथ तुलना?
- 3. स्कैला के पथ-निर्भर प्रकारों का क्या अर्थ है?
- 4. संरचनात्मक प्रकार और प्राइमेटिव
- 5. स्कैला में तिथियों और समय के साथ काम करने का मानक तरीका क्या है? क्या मुझे जावा प्रकारों का उपयोग करना चाहिए या देशी स्कैला विकल्प हैं?
- 6. sql_variant का उपयोग करने के नुकसान क्या हैं?
- 7. दोनों नाम समकक्ष और संरचनात्मक समकक्ष के लिए और दोनों के खिलाफ तर्क क्या हैं?
- 8. ओपनआईडी का उपयोग करने के फायदे और नुकसान क्या हैं?
- 9. स्कैला संरचनात्मक प्रकार पर कॉल विधि के प्रतिबिंब का उपयोग क्यों करता है?
- 10. CSS3 संक्रमण प्रदर्शन के लिए विचार
- 11. डीएलएल का उपयोग करने के पेशेवर और विपक्ष क्या हैं?
- 12. एआरसी का उपयोग करने के फायदे और नुकसान क्या हैं?
- 13. Global.asax का उपयोग करने के पेशेवर और विपक्ष क्या हैं?
- 14. स्कैला और जावा जेनिक्स - नेस्टेड प्रकारों को निकालने और वापस करने के लिए
- 15. क्या 'scala.swing' का उपयोग करने के अच्छे उदाहरण हैं?
- 16. ## प्रीप्रोसेसर ऑपरेटर और गॉथस के अनुप्रयोगों पर विचार करने के लिए क्या हैं?
- 17. स्कैला निरंतरता के लिए उपयोग
- 18. एमएसडीईओपी और "रखरखाव के तहत साइट" पृष्ठ
- 19. एक्सएमएल स्कीमा का उपयोग करने के फायदे और नुकसान क्या हैं?
- 20. स्कैला और == विधि रिकर्सिव परिभाषित प्रकारों में
- 21. रखरखाव सीएसएस लिखने के लिए सबसे अच्छा अभ्यास क्या हैं?
- 22. रेल 3 अनुप्रयोगों में requ_dependency का उपयोग करने के प्रदर्शन प्रभाव क्या हैं?
- 23. कैसे कार्यान्वित करने के विचार?
- 24. क्या स्कैला और एरलांग हरी धागे का उपयोग करते हैं?
- 25. एनडीके का उपयोग करने के पोर्टेबिलिटी प्रभाव क्या हैं?
- 26. प्रदर्शन के लिए SQL क्वेरी के 2 प्रकारों की तुलना करने का सबसे अच्छा तरीका क्या है?
- 27. अपाचे कैमल के साथ स्कैला का उपयोग कर समस्याएं हैं?
- 28. तैयार स्टेमेंटमेंट, कॉल करने योग्य स्टेटमेंट और प्रदर्शन विचार
- 29. आदिम प्रकारों के साथ स्कैला नक्शा मूल्य प्रकार
- 30. एसक्यूएल सर्वर दृश्यों का उपयोग करने के डाउनसाइड्स क्या हैं?
यदि आप एक सामान्य सुपरक्लास या इंटरफ़ेस को याद करते हैं, तो क्या इसे अंतर्निहित रूपांतरण (मेरी लाइब्रेरी को भंग कर) के माध्यम से हल नहीं किया जा सकता है? – ziggystar