2011-07-21 14 views
11

यदि मैं एक ही नामस्थान में एक परियोजना के सभी वर्गों को रखता हूं तो सभी वर्ग परियोजना में हर जगह उपलब्ध हैं। लेकिन अगर मैं अलग-अलग नामस्थानों का उपयोग नहीं करता हूं तो सभी वर्ग हर जगह उपलब्ध नहीं हैं। मुझे एक प्रतिबंध मिलता है।क्या नामस्थान का उपयोग प्रदर्शन या संकलन समय को प्रभावित करता है?

नामस्थान किसी भी तरह संकलन समय को प्रभावित का उपयोग कर रहा है? चूंकि संकलक प्रत्येक नामस्थान में कम कक्षाएं रखता है और सभी नामस्थानों का उपयोग हर समय सही वर्गों को खोजने में थोड़ा कम परेशानी हो सकती है।

नामस्थानों का उपयोग करेंगे अनुप्रयोग प्रदर्शन को प्रभावित करते हैं?

+2

नहीं, ऐसा नहीं है। –

+0

आपको अपने तर्क के अनुसार नामस्थानों का उपयोग करना चाहिए और मानव पठनीयता की आसानी और प्रदर्शन समस्याओं के लिए नहीं। –

उत्तर

13

यह निष्पादन-समय प्रदर्शन को प्रभावित नहीं करेगा।

यह संकलन समय प्रदर्शन को प्रभावित कर सकता है, लेकिन मुझे शक है कि यह बिल्कुल महत्वपूर्ण हो सकता है, और मैं भी भविष्यवाणी करने के लिए जो जिस तरह से यह यह प्रभावित करेगा नहीं करना चाहते हैं। (क्या आपको लंबे संकलन के समय में कोई समस्या है? यदि ऐसा है, तो आप इसे आजमा सकते हैं और फिर अंतर को माप सकते हैं ... अन्यथा आप वास्तव में प्रभाव नहीं जान पाएंगे। अगर आपको कोई समस्या नहीं है, तो यह ' टी वास्तव में कोई फर्क।)

+0

यदि आपको हार्ड-रीयलटाइम (उप-मिलीसेकंड प्रदर्शन) की परवाह नहीं है तो आपको इसके बारे में चिंता नहीं करनी चाहिए। मानव प्रतिक्रिया समय पर प्रभाव कम है। मैं जोड़ता हूं कि "नेमस्पेस का उपयोग करके" कोडिंग कोड को पढ़ने के लिए कठिन हो सकता है जिसके पास इसकी लागत हो सकती है। कम रिटर्न के कानून को ध्यान में रखें ... आपको वास्तव में कितनी तेजी से जाना है, और क्या यह मूल गति कभी आपकी बाधा बन जाएगी? यदि यह एक वेब एप्लिकेशन है ... शायद नहीं, तो इसके बारे में चिंता न करें। –

5

मैं काफी यकीन है, कि नामस्थान में कक्षाएं लगाने में काफी संकलन समय प्रभावित नहीं करता।

लेकिन सावधान रहना है कि आप अपने तार्किक परियोजना संरचना खो सकता है, यदि आप एक ही नाम स्थान में हर वर्ग डाल दिया।

मैं (और Resharper) नामस्थान कि फ़ाइल स्थान (जो परियोजना संरचना के साथ मेल खाती है) के साथ अनुरूप उपयोग करने के लिए सुझाव देते हैं।

2

आप अपने तर्क और मानव पठनीयता में आसानी और प्रदर्शन के मुद्दों के लिए नहीं के अनुसार नामस्थान का उपयोग करना चाहिए।

संबंधित मुद्दे