यूनिट परीक्षण को समायोजित करने और मजाक करने के तरीकों और गुणों को घोषित करने के लिए यह एक आम प्रथा बन गया है। गैर वर्चुअल के रूप में कुछ आभासी घोषित करने का प्रदर्शन प्रभाव है?वर्चुअल विधियों का प्रदर्शन प्रभाव
उत्तर
सामान्यतः, अंतर यह है कि वर्चुअल विधियों को एक कॉलवर्ट ओपोड का उपयोग करके बुलाया जाता है, जबकि वर्चुअल विधियां मानक कॉल ऑपोड का उपयोग नहीं करती हैं। कॉल ऑपकोड कॉलवर्ट की तुलना में निश्चित रूप से तेज़ हैं, लेकिन मैंने कभी भी इस पर आधारित डिजाइन निर्णय लेने को उचित ठहराने के लिए पर्याप्त रूप से पर्याप्त नहीं पाया है।
Premature optimization is the root of all evil.
आईआईआरसी "बंद कर दिया गया", सी # कंपाइलर सभी उदाहरण विधियों के लिए कॉलवर्ट का उपयोग करेगा, चाहे वे वर्चुअल हों या नहीं। इस तरह सीएलआर शून्यता की जांच करता है। –
@ जॉन स्केट तो क्या इसका मतलब यह है कि दिन के अंत में वास्तव में कोई अंतर नहीं है? – TGH
गुड प्वाइंट जॉन - आप वैल्यू टाइप इंस्टेंस विधियों के अपवाद के साथ सही हैं जो मुझे लगता है - जिसके लिए कंपाइलर एक ऑपोड्स को छोड़ देता है। कॉल करें। – Jeff
नहीं, वास्तव में नहीं।
ऐसा कुछ नहीं है जिसे आप नोटिस करने जा रहे हैं।
मैं बारीकियों पता नहीं है, लेकिन मुझे पता है कि तुम वहाँ बाहर क्षुधा के 99% के लिए इसके बारे में चिंता करने की ज़रूरत नहीं है।
बीटीडब्ल्यू - यदि कक्षाओं के बजाय इंटरफ़ेस मॉक करना चुनते हैं तो आपको वर्चुअल विधियों की आवश्यकता नहीं होगी।
गुड लक, टॉम
आपके पास वर्चुअल विधि के रूप में एक इंटरफेस के साथ एक ही संकेत 'जुर्माना' है। – leppie
- 1. jvmti का प्रदर्शन प्रभाव?
- 2. तुलना: इंटरफ़ेस विधियों बनाम वर्चुअल विधियों बनाम अमूर्त विधियों
- 3. प्रदर्शन पर सिस्टमटैप प्रभाव
- 4. कंपाइलर प्रदर्शन पर हाइपरथ्रेडिंग का प्रभाव?
- 5. सार्वभौमिक चयनकर्ता का प्रदर्शन प्रभाव क्या है?
- 6. -फनो-सख्त-एलियासिंग का प्रदर्शन प्रभाव
- 7. PostgreSQL: अतिरिक्त कॉलम का प्रदर्शन प्रभाव
- 8. कोई वर्चुअल विधियों के साथ कोई वर्चुअल विधियों के साथ विरासत विरासत है?
- 9. बड़े परमजन आकार + प्रदर्शन प्रभाव
- 10. तृतीय पक्ष विधियों को लागू करें वर्चुअल
- 11. प्रदर्शन पर डेटाबेस के क्षेत्र का नाम लंबाई का प्रभाव?
- 12. बूस्ट। संस्करण Vs वर्चुअल इंटरफ़ेस प्रदर्शन
- 13. CanExecuteCommand के साथ कोई प्रदर्शन प्रभाव हैं?
- 14. मार्कर बनाम वेक्टर अंक - प्रदर्शन प्रभाव
- 15. 20K लाइनों का उपयोग करते समय "प्रदर्शन प्रभाव" एकल वर्ग
- 16. सी # और एएसपी.नेट में ट्रेसिंग का प्रदर्शन प्रभाव क्या है?
- 17. अपाचे प्रतिक्रिया समय लॉग निर्देश सक्षम करने का प्रदर्शन प्रभाव
- 18. क्या अप्रयुक्त आयात और ऑब्जेक्ट्स का प्रदर्शन प्रभाव
- 19. विभिन्न डेटाबेस से तालिकाओं में शामिल होने का प्रदर्शन प्रभाव
- 20. PHP चर के प्रतिलिपि बनाने का प्रदर्शन प्रभाव
- 21. सीएसएस प्रोपर्टीज के लिए फ़्लोटिंग पॉइंट मानों का प्रदर्शन प्रभाव
- 22. जावा प्रभाव प्रदर्शन में जेनेरिक का उपयोग करता है?
- 23. नेस्टेड चयनकर्ता प्रदर्शन प्रभाव और कम
- 24. क्या लिनक्स पर एसीएल प्रभाव प्रदर्शन
- 25. शुद्ध वर्चुअल विधियों के साथ क्लोनिंग सी ++ कक्षा
- 26. वर्चुअल टेक्स्ट का उपयोग वर्चुअल टेक्स्ट 2
- 27. वर्चुअल विधि
- 28. पायथन में वर्चुअल विधियों को कैसे कार्यान्वित करें?
- 29. सी ++: बीआईजी कक्षाओं (बहुत सारे कोड के साथ) का प्रदर्शन प्रभाव
- 30. प्रभाव
आप testability_ के लिए _design लगता है सब कुछ 'virtual' और सभी वर्गों' open' कर रहा है? हम्म ... –
@StefanHanke: मुझे यह सुझाव नहीं दिख रहा है कि ओपी सोचता है कि यह * बस * है। –
हाँ मुझे नहीं लगता कि यह आवश्यक होने पर किया जाना चाहिए ... यह केवल एक उपाय है जो उचित – TGH