हम नहीं जानते कि आपको "अच्छा" और "बुरा" क्या मतलब है।
हम नहीं जानते कि आप इन महत्वपूर्ण प्रदर्शन कोड में उपयोग कर रहे हैं जो आपके आवेदन के लिए बाधा होने की संभावना है।
केवल Object.GetType
और Assembly.GetTypes
का उपयोग करते समय आपके कोड को ठीक से पता चल जाएगा।
इसलिए, केवल आप ही जांच सकते हैं कि इन तरीकों का उपयोग आपके आवेदन के प्रदर्शन पर कितना सार्थक होगा, और कैशिंग के माध्यम से प्रदर्शन को बढ़ावा देने के लिए कितना फायदेमंद होगा।
मैं आप इस बता सकते हैं: मैंने कभी नहीं पड़ा है Type.GetType
और Assembly.GetTypes
अपने आवेदन में अड़चन हो, और मैं परिणामों को कैश नहीं है (मैं है, तथापि, MemberInfo.GetCustomAttributes
कैश करने के लिए की जरूरत है, लेकिन मैं केवल उसके बाद निष्कर्ष पर पहुंचा एक प्रोफाइलर ने मुझे बताया कि यह मेरे आवेदन में एक महत्वपूर्ण बाधा थी और कैशिंग प्रदर्शन में काफी सुधार करेगी)।
अपने संपादित इस पर प्रतिक्रिया:
मेरा मतलब है, इन API ज्यादा समय है कि कुछ प्रदर्शन में ख़राबी हो सकता है ले, या इन API अच्छी तरह से प्रदर्शन के मुद्दों की अनदेखी करने के तैयार कर रहे हैं कर रहे हैं?
आपके पास क्या विकल्प हैं? यदि आपको किसी दिए गए ऑब्जेक्ट के लिए Type
के संदर्भ की आवश्यकता है, या आपको किसी दिए गए असेंबली में सभी प्रकार की आवश्यकता है, तो मैं आपको आश्वस्त करता हूं कि Object.GetType
और Assembly.GetTypes
आपकी सबसे अच्छी पसंद हैं। सवाल यह है कि आप उनका उपयोग कैसे कर रहे हैं? दोबारा, हम नहीं जानते, और इसलिए आपको नहीं बता सकते कि क्या करना है। आपको इन कार्यों के अपने असली दुनिया के उपयोग को प्रोफाइल करना होगा और यह पता लगाना होगा कि क्या वे आपके आवेदन में बाधा उत्पन्न कर रहे हैं या नहीं।
क्या अच्छा या बुरा सापेक्ष है? –