क्या वीएस प्रोजेक्ट में स्टेटमेंट का उपयोग करने वाले अप्रयुक्त को हटाने का कोई लाभ है (जैसे कि रेस्पर का उपयोग करके किया जा सकता है), या क्या वीएस स्वचालित रूप से इस बात का ध्यान रखेगा कि निर्माण / तैनाती कब होगी?
क्या वीएस प्रोजेक्ट में स्टेटमेंट का उपयोग करने वाले अप्रयुक्त को हटाने का कोई लाभ है (जैसे कि रेस्पर का उपयोग करके किया जा सकता है), या क्या वीएस स्वचालित रूप से इस बात का ध्यान रखेगा कि निर्माण / तैनाती कब होगी?
जवाबों:
कोई प्रदर्शन लाभ नहीं हैं, अगर आपका यही मतलब है।
एक विधानसभा में सभी संदर्भ पूरी तरह से योग्य हैं; संकलक केवल आपके संदर्भ में आपके द्वारा प्रदान किए गए संदर्भों का उपयोग पहचानकर्ताओं को पूरी तरह से योग्य बनाने के लिए करता है, इसलिए आपके स्रोत कोड में अप्रयुक्त संदर्भों का एकमात्र प्रभाव पठनीयता में थोड़ी कमी (यह संदर्भ क्यों है?), और संकलन समय में एक तुच्छ वृद्धि है।
इसे दूसरे तरीके से रखने के लिए, उत्पन्न IL ठीक वैसा ही है जैसे आप अप्रयुक्त संदर्भों को हटाते हैं या नहीं।
using
s या DLL संदर्भ ( Reference Include
MSBuild फ़ाइल तत्व, /reference:
CSC तर्क) जोड़ते हैं तो IL नहीं बदलेगा । मेरे मन में था: using
एक वेब एप्लिकेशन प्रोजेक्ट से अप्रयुक्त निकालें । उन पर DLL संदर्भों के एक समूह को शामिल करने के लिए कोड सम्मोहक की एकमात्र लाइनें थीं, इसलिए अब उन्हें हटा दें। जैसा कि आप कहते हैं, तेजी से और अधिक बनाता है - यदि संदर्भ UNC पथ थे (CSC सभी संदर्भ पथों की जाँच करता है)। तुच्छ जीत 2: सीआई की गति (स्क्रिप्ट सभी संदर्भित डीएलएल को पकड़ती है) बेहतर होती है क्योंकि कम फाइलें कॉपी की जाती हैं जैसे स्रोत नियंत्रण सर्वर से ऐप सर्वर (सर्वर) को प्रकाशित करने के लिए सर्वर का निर्माण करना।
हां - मैं दो प्राथमिक लाभों के बारे में सोच सकता हूं:
अप्रयुक्त कोड को निकालना, प्राप्त की गई क्षमता को मापने के लिए सिर्फ अतिरिक्त सामान और हार्ड है।
अप्रयुक्त कोड को हटाकर, संकलन समय को नीचे लाता है, मैं एक ऐसी परियोजना पर काम कर रहा हूं जिसमें 15 से 20 मिनट लगते हैं, अप्रयुक्त कोड है। अप्रयुक्त कोड को हटाकर संकलन समय को ~ 7 मिनट तक कम कर दिया। जब टीम में कई डेवलपर्स होते हैं, तो यह एक बदलाव करता है, इससे सभी को जल्दी से निर्माण और परीक्षण करने के लिए समय की बचत होती है।
यदि आपने अपने बिल्ड और यूनिट परीक्षणों को स्वचालित कर दिया है, तो अब आपने यूनिट परीक्षणों को हटा दिया है जिनकी आपको आवश्यकता नहीं है। फिर से यूनिट परीक्षणों को चलाने के लिए समय कम कर दिया जाता है। बस अपने सतत निर्माण प्रबंधन प्रक्रिया में दक्षता में वृद्धि हुई है।
removing unused references
(DLL) के बारे में पूछा और सभी उत्तर के बारे में हैंremoving unused using statements
।