शीर्षक मेरे प्रश्न को काफी हद तक बताता है: क्या हास्केल के टाइपक्लास से जुड़ा एक रनटाइम जुर्माना है, या क्या यह उन चीजों में से एक है (जैसे प्रेत प्रकार) बिना रनटाइम परिणाम के?क्या टाइपक्लास के साथ जुड़े रनटाइम पेनल्टी हैं?
उत्तर
टाइपक्लास की आवश्यकता एक प्रकार की संरचना के रूप में टाइप क्लास के सदस्यों को शामिल करने के लिए एक अतिरिक्त तर्क पारित करने की तरह है, क्योंकि दृश्यों के पीछे जीएचसी में जो कुछ भी है, उसके पीछे है।
यह कहा गया है कि, जीएचसी उस कोड को टाइप करने के लिए बहुत अच्छा है जो उस बिंदु पर टाइपक्लास का उपयोग करता है जहां इसकी कोई समस्या नहीं है, ओओ 2 उनमें से एक बहुत बड़ा प्रतिशत गायब हो जाता है, लेकिन बिना किसी ऑप्टिमाइज़ेशन स्तर के तर्क बहुत सस्ता है।
तो ओवरहेड एक प्रेत प्रकार या न्यूटाइप से अधिक है, लेकिन यह बहुत अधिक नहीं है।
एक तरफ के रूप में, अन्य कंपाइलरों में ओवरहेड भिन्न हो सकता है। जैसे जेएचसी प्रभावशाली प्रकारों के सीमित रूप का उपयोग करके प्रकार के रचनाकारों पर केस विश्लेषण प्रभावी ढंग से करता है, इसलिए आप बाध्य प्रकार के चर के लिए भुगतान करते हैं, जेएचसी में काम करते समय बाधाओं की संख्या नहीं।
- 1. दृढ़ता से जुड़े घटक क्या हैं?
- 2. हास्केल टाइपक्लास
- 3. क्या "स्थानीय" टाइपक्लास उदाहरण होना संभव है?
- 4. हास्केल टाइपक्लास निरीक्षण
- 5. रनटाइम अपवाद एसीआरए के साथ पकड़े जाते हैं और लॉगकैट
- 6. PHP में जादू उद्धरण रनटाइम क्या हैं?
- 7. क्या डेटा के लिए शो टाइपक्लास के बराबर है। टेक्स्ट?
- 8. सिर्फ पैटर्न मिलान के बजाय टाइपक्लास क्यों?
- 9. टाइपक्लास पर उप-प्रकार के लाभ
- 10. क्या IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP या IMAGE_FILE_NET_RUN_FROM_SWAP से जुड़े जोखिम हैं?
- 11. होस्टिंग तृतीय पक्ष जावास्क्रिप्ट से जुड़े जोखिम क्या हैं?
- 12. प्रचारित प्रकार के टाइपक्लास उदाहरण कैसे बनाएं?
- 13. .NET 4.0 रनटाइम .NET 2.0 रनटाइम से धीमे हैं?
- 14. एक दृश्य के साथ जुड़े एकाधिक दृश्य मॉडल
- 15. सीएमके के साथ बाइनरी बनाना रनटाइम पथ
- 16. एक fetch- जुड़े संग्रह के साथ एक सिद्धांत क्वेरी सीमित?
- 17. $ के साथ जुड़े मॉडलों को प्राप्त करना-> केकफ़्फ़
- 18. क्या ब्लब्स और जुड़े घटकों के बीच कोई अंतर है?
- 19. प्रकार के साथ टाइपक्लास के उदाहरणों के लिए पैरामीटर बाधाएं टाइप करें * -> *
- 20. पायथन रनटाइम के साथ साइथन स्थैतिक लिंक?
- 21. क्या रनटाइम सी #
- 22. टाइपक्लास मोनाडप्लस, वैकल्पिक, और मोनॉयड के बीच भेद?
- 23. क्या आप नामांकन घोषणाओं और सदस्यों के साथ सी # 'उपयोग' कीवर्ड से जुड़े इस एज केस को समझा सकते हैं?
- 24. कक्षा के नाम से जुड़े अंडरस्कोर का अर्थ क्या है?
- 25. हास्केल वेक्टर टाइपक्लास: [ए] -> [ए] ->
- 26. java.util.Arrays में बराबर() के रनटाइम क्या है?
- 27. क्या विशेषता रनटाइम .NET प्रदर्शन में मदद करते हैं?
- 28. क्या आप रनटाइम पर कनेक्शनस्ट्रिंग कॉन्फ़िगरेशन मान बदल सकते हैं?
- 29. .NET 4.0 में डायनामिक भाषा रनटाइम की सीमाएं क्या हैं?
- 30. कनेक्शन का प्रयास के साथ विफल "EAI_NODATA - कोई पता nodename के साथ जुड़े" FileZilla में
अतिरिक्त तर्क पास करना सस्ता है। उस पारित रिकॉर्ड में अज्ञात फ़ंक्शन को कॉल करना बहुत महंगा है। इसलिए कक्षाएं काफी महंगा हैं, जब तक कि संकलक उन्हें दूर करने का प्रबंधन नहीं करता है। – augustss
मैं हमेशा अगस्तएसएस की उत्तर शैली की सराहना करता हूं। उच्च योग्यता वाले उत्तर प्रदान करना और इतना संक्षिप्त है कि कई पूछताछकर्ता अपने पूर्ण मूल्य (2011 से) को नहीं समझते हैं। मुझे कभी-कभी लगता है कि हमें एक बॉट बनाना चाहिए जो हमेशा अपने उत्तरों/टिप्पणियों पर टिप्पणी करता है "वाह, यह जानना अच्छा है!"। –
सच है, मुझे लगता है कि मुझे उस चेतावनी को जोड़ना चाहिए था जिसे आपके द्वारा पारित किए गए शब्दकोश से फ़ंक्शन को कॉल करना कम से कम एक, आमतौर पर 2 अप्रत्यक्ष कूदता है, जिसका अर्थ है पाइपलाइन स्टालों, आदि –