Performance Warnings

يعتمد أداء تحذيرات مكتبات الأداء العالي و التطبيقات.

في هذا القسم

القاعدة

الوصف

Refactor Database Code and Data CA1704:

قوالب مكررة بتقليل الأداء، خاصة عند تنفيذ في عبارات تكرار مضغوط قوالب.

ca1801: قم بمراجعة المعلمات غير المستخدمة

توقيع أسلوب يتضمن معلمة التي هو غير مستخدمة في النص الأساسي للأسلوب.

ca1802: استخدم القيم الحرفية الموقع المناسبة

حقل هو التصريح ثابتة للقراءة فقط (المشتركة و للقراءة فقط في Vهوual الأساسية)، و هو تهيئة مع قيمة التي هو computable في وقت التحويل البرمجي. نظراً لتعيين القيمة إلى الحقل الهدف هو computable في وقت يحول برمجياً، قم بتغيير التعريف Const (Const في Vهوual أساسي) الحقل حيث القيمة هو حسابها في وقت التحويل البرمجي بدلاً من وقت التشغيل.

ca1021: تجنب خارج المعلمات

المتغيرات المحلية غير المستخدمة و التعيينات غير الضرورية بزيادة الحجم تجميع و إنقاص الأداء.

Replace repetitive arguments with params array CA2115:

ثابت أو تهيئة الدالة الإنشائية مثيل حقل به الافتراضي قيمة. وقت تشغيل اللغة العامة بتهيئة الجميع حقول إلى بهم الافتراضي القيم قبل تشغيل المنشئ.

ca1806: قم بتجاهل نتائج الأسلوب لا

كائن جديد هو التي تم إنشاؤها ولكن عدم استخدامها، أو الأسلوب الذي يقوم بتاريخ الإنشاء وإرجاع سلسلة جديدة هو يسمى والسلسلة الجديدة هو عدم استخدامه، أو COM أو P/استدعاء أسلوب بإرجاع رمز الخطأ HRESULT أو التي هو عدم استخدامه.

ca1809: تجنب الإفراط محلي

أمثلية أداء عام هو لتخزين القيمة في regهوter معالج بدلاً من ذاكرة، التي هو يشار إليها "enregهوtering القيمه". لزيادة احتمال أن تكون الجميع المتغيرات المحلية enregistered، قم بتحديد عدد المتغيرات المحلية إلى 64.

CA1810: Initialize reference type static fields inline

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

Initialize reference type static fields inline CA1034:

عضو (المستوى تجميع) خاصة أو داخلي ليس للمتصلين في تجميع، هو لم يتم طلبه من قبل وقت تشغيل اللغة العامة، و هو لم يتم طلبه من قبل مفوض.

ca1812: تجنب uninstantiated فئات داخلية

مثيل لنوع المستوى تجميع هو يتم إنشاء بواسطة تعليمات برمجية في تجميع.

CA1813: Avoid unsealed attributes

توفر مكتبة الفئات NET Framework وظائف لاسترداد السمات المخصصة. افتراضياً، هذه وظائف بحث في هيكلي لوراثة السمة. ختمها السمة يقضي ببحث من خلال هيكلي للوراثة و يؤدي إلى تحسين الأداء.

DA0007: Avoid using exceptions for control flow

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

ca1815: تجاوز يساوي و يساوي العامل تشغيل أنواع القيم

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

ca1816: يتصل GC.SuppressFinalize بشكل صحيح

أسلوب الذي هو لن باستدعاء تطبيق Dهوpose GC.SuppressFinalize، أو أسلوب التي هو تطبيق Dهوpose لا يستدعي GC.SuppressFinalize، أو أسلوب استدعاء GC.SuppressFinalize ويقوم بتمرير شيء آخر بدلاً من القيم بالموضع هو (أنا في Vهوual أساسي).

CA1819: Properties should not return arrays

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

CA2138: شفاف وظائف must not يتصل وظائف مع the SuppressUnmanagedCodeSecurity سمة

مقارنة السلاسل باستخدام خاصية سلسلة.الطول أو الأسلوب سلسلة.هوNullOrEmpty هو أسرع من استخدام يساوي بشكل ملحوظ.

ca1821: قم بإزالة finalizers فارغ

عندما يمكنك، تجنب finalizers نظراً للأداء الإضافى المضمنة في تعقب مقدار الحمل كائن العمر. أداة الإنهاء فارغ إلى حدوث مقدار حمل بدون تمت الإضافة أي يستفيد.

ca1822: الأعضاء وضع علامة كثابتة

يمكن أن يتم وضع علامة على الأعضاء عدم وصول إلى وظائف مثيل بيانات أو استدعاء مثيل كـ ثابت (المشتركة في Visual أساسى Bكـic). بعد وضع الأساليب كثابت، المحول البرمجي الإرسال بمواقع استدعاء غير ظاهري إلى هؤلاء الأعضاء. هذا يمكن أن يمنحك الربح أداء measurable للتعليمات البرمجية الأداء الهامة.

ca1823: تجنب حقول خاصة غير المستخدمة

تم اكتشاف حقول الخاصة التي لا تظهر إلى يمكن الوصول إليها في تجميع.

ca1824: وضع علامة للتجميعات مع NeutralResourcesLanguageAttribute

السمة NeutralResourcesLanguage بإعلام ResourceManager اللغة التي تم استخدامها إلى عرض موارد الثقافة المحايدة تجميع. يؤدي ذلك إلى تحسين أداء البحث لتحميل المورد أول و يمكن تقليل التعيين العمل الخاصة بك.