سؤال

سيتم إنشاء Visual Studio تلقائيا باستخدام عبارات لك كلما قمت بإنشاء صفحة أو مشروع جديد. بعض هذه لن تستخدمها أبدا.

يحتوي Visual Studio على ميزة مفيدة ل "إزالة اللحظات غير المستخدمة".

أتساءل عما إذا كان هناك أي تأثير سلبي على أداء البرنامج إذا استمرت البيانات الواردة في البيانات التي لا يتم الوصول إليها أبدا، في الجزء العلوي من الملف.

هل كانت مفيدة؟

المحلول

يستخدم استخدام غير مستخدم أي تأثير على أداء وقت التشغيل للتطبيق الخاص بك.

يمكن أن يؤثر على أداء IDE ومرحلة التجميع الشاملة. السبب في أنه يقوم بإنشاء مساحة واسم إضافية يجب أن يحدث دقة الاسم. ومع ذلك، تميل هذه إلى أن تكون بسيطة ولا ينبغي أن يكون لها تأثير ملحوظ على تجربة IDE لمعظم السيناريوهات.

يمكن أن يؤثر أيضا على أداء تقييم التعبيرات في مصحح الأخطاء لنفس الأسباب.

نصائح أخرى

لا، إنه مجرد شيء أسلوب الترجمة / الترميز. .NET ثنائيات استخدام أسماء مؤهلة بالكامل تحت غطاء محرك السيارة.

الرابط التالي قراءة جيدة حول سبب إزالة المراجع غير المستخدمة يشرح كيف يكون من المفيد إزالة المراجع غير المستخدمة من التطبيق.

فيما يلي بعض مقتطفات من الرابط:

  1. عن طريق إزالة أي مراجع غير مستخدمة في طلبك، فإنك تمنع CLR من تحميل الوحدات النمطية المرجعية غير المستخدمة في وقت التشغيل. مما يعني أنك سوف تقلل من وقت بدء التشغيل للتطبيق الخاص بك، لأنه يستغرق وقتا طويلا لتحميل كل وحدة نمطية ويتجنب وجود بيانات التعريف تحميل التحويل البرمجي الذي لن يتم استخدامه أبدا. قد تجد أنه اعتمادا على حجم كل مكتبة، يتم تقليل وقت بدء التشغيل الخاص بك بشكل ملحوظ. هذا لا يعني أن تطبيقك سيكون أسرع بمجرد تحميله، ولكن يمكن أن يكون مفيدا جدا لمعرفة أن وقت بدء التشغيل قد يتم تخفيض.

  2. فائدة أخرى لإزالة أي مراجع غير مستخدمة هي أنها ستقلل من خطر التعارضات مع مساحات الأسماء. على سبيل المثال، إذا كان لديك كلا System.Drawing و System.Web.UI.WebControls تمت الإشارة إليه، قد تجد أنك تحصل على تعارضات عند محاولة الرجوع إلى Image صف دراسي. إذا كانت لديك توجيهات في صفك تتوافق مع هذه المراجع، فلا يمكن للمترجم معرفة أي من الأشخاص الذين يستخدمونها. إذا كنت تستخدم الإكمال التلقائي بانتظام عند تطوير وإزالة مساحات الأسماء غير المستخدمة ستقلل من عدد قيم الإكمال التلقائي في محرر النصوص أثناء الكتابة.

لا يوجد تأثير على سرعة التنفيذ، ولكن قد يكون هناك تأثير بسيط على سرعة التجميع / التحسس الذكي حيث توجد مساحات أسماء محتملة للبحث عن الطبقة المناسبة. لا تقلق كثيرا حيال ذلك، ولكن يمكنك استخدام عنصر قائمة Usings Usings لإزالة البيانات باستخدام وفرزها.

لا يؤثر التعليمات البرمجية التي لا تنفذ على أداء البرنامج.

لا، هناك العديد من العملية المعنية عند تجميع برنامج. عندما يبدأ التحويل البرمجي في البحث عن المراجع (الفئات والأساليب)، سيستخدم فقط تلك المستخدمة في التعليمات البرمجية. إن استخدام التوجيه يحكي فقط المترجم حيث يجب أن ننظر إليه. الكثير من الاستخدام غير المستخدم قد يكون له مشكلة في الأداء ولكن فقط في وقت الترجمة. عند وقت التشغيل، يرتبط جميع التعليمات البرمجية الخارجية بشكل صحيح أو تضمين كجزء من الثنائي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top