Performance Warnings
يعتمد أداء تحذيرات مكتبات الأداء العالي و التطبيقات.
في هذا القسم
القاعدة |
الوصف |
---|---|
قوالب مكررة بتقليل الأداء، خاصة عند تنفيذ في عبارات تكرار مضغوط قوالب. |
|
توقيع أسلوب يتضمن معلمة التي هو غير مستخدمة في النص الأساسي للأسلوب. |
|
حقل هو التصريح ثابتة للقراءة فقط (المشتركة و للقراءة فقط في Vهوual الأساسية)، و هو تهيئة مع قيمة التي هو computable في وقت التحويل البرمجي. نظراً لتعيين القيمة إلى الحقل الهدف هو computable في وقت يحول برمجياً، قم بتغيير التعريف Const (Const في Vهوual أساسي) الحقل حيث القيمة هو حسابها في وقت التحويل البرمجي بدلاً من وقت التشغيل. |
|
المتغيرات المحلية غير المستخدمة و التعيينات غير الضرورية بزيادة الحجم تجميع و إنقاص الأداء. |
|
ثابت أو تهيئة الدالة الإنشائية مثيل حقل به الافتراضي قيمة. وقت تشغيل اللغة العامة بتهيئة الجميع حقول إلى بهم الافتراضي القيم قبل تشغيل المنشئ. |
|
كائن جديد هو التي تم إنشاؤها ولكن عدم استخدامها، أو الأسلوب الذي يقوم بتاريخ الإنشاء وإرجاع سلسلة جديدة هو يسمى والسلسلة الجديدة هو عدم استخدامه، أو COM أو P/استدعاء أسلوب بإرجاع رمز الخطأ HRESULT أو التي هو عدم استخدامه. |
|
أمثلية أداء عام هو لتخزين القيمة في regهوter معالج بدلاً من ذاكرة، التي هو يشار إليها "enregهوtering القيمه". لزيادة احتمال أن تكون الجميع المتغيرات المحلية enregistered، قم بتحديد عدد المتغيرات المحلية إلى 64. |
|
عند نوع التصريح الدالة الإنشائية ثابتة واضحة، المحول البرمجي في نفس الوقت (JIT) بإضافة علامة اختيار إلى كل ثابت ومثيل الدالة الإنشائية نوع، للتأكد من أنه تم استدعاء المنشئ ثابتة مسبقاً. ثابت يقوم الدالة الإنشائية يمكن إنقاص الأداء. |
|
عضو (المستوى تجميع) خاصة أو داخلي ليس للمتصلين في تجميع، هو لم يتم طلبه من قبل وقت تشغيل اللغة العامة، و هو لم يتم طلبه من قبل مفوض. |
|
مثيل لنوع المستوى تجميع هو يتم إنشاء بواسطة تعليمات برمجية في تجميع. |
|
توفر مكتبة الفئات NET Framework وظائف لاسترداد السمات المخصصة. افتراضياً، هذه وظائف بحث في هيكلي لوراثة السمة. ختمها السمة يقضي ببحث من خلال هيكلي للوراثة و يؤدي إلى تحسين الأداء. |
|
الصفيف المزدحم عبارة عن صفيف عناصره عبارة عن صفائف. يمكن أن تكون الصفائف التي تشكل العناصر ذات أحجام مختلفة، إلى مسافة مهدرة أقل لبعض مجموعات من بيانات. |
|
لأنواع القيم، يستخدم تطبيق الموروثة يساوي مكتبة انعكاس و مقارنة محتويات الجميع حقول. انعكاس هو الثمن الممكن، و comparing كل حقل لمساواة قد تكون غير ضرورية. إذا كنت تتوقع أن المستخدمين إلى مثيلات مقارنة أو فرزها، أو استخدام المثيلات كتجزئة جدول المفاتيح، يجب تطبيق نوع القيمة الخاصة بك يساوي. |
|
أسلوب الذي هو لن باستدعاء تطبيق Dهوpose GC.SuppressFinalize، أو أسلوب التي هو تطبيق Dهوpose لا يستدعي GC.SuppressFinalize، أو أسلوب استدعاء GC.SuppressFinalize ويقوم بتمرير شيء آخر بدلاً من القيم بالموضع هو (أنا في Vهوual أساسي). |
|
الصفيف الذي تم إرجاعه بواسطة خصائص غير محمي ضد الكتابة، حتى إذا كانت خاصية هو القراءة فقط. إلى الاحتفاظ الصفيفة تخزيناً محمياً من التدقيق، يجب أن ترجع خاصية نسخ من الصفيفة. بشكل عام، سوف لا تفهم المستخدمين ضمانات الأداء متضارب بين في استدعاء مثل هذه خاصية. |
|
CA2138: شفاف وظائف must not يتصل وظائف مع the SuppressUnmanagedCodeSecurity سمة |
مقارنة السلاسل باستخدام خاصية سلسلة.الطول أو الأسلوب سلسلة.هوNullOrEmpty هو أسرع من استخدام يساوي بشكل ملحوظ. |
عندما يمكنك، تجنب finalizers نظراً للأداء الإضافى المضمنة في تعقب مقدار الحمل كائن العمر. أداة الإنهاء فارغ إلى حدوث مقدار حمل بدون تمت الإضافة أي يستفيد. |
|
يمكن أن يتم وضع علامة على الأعضاء عدم وصول إلى وظائف مثيل بيانات أو استدعاء مثيل كـ ثابت (المشتركة في Visual أساسى Bكـic). بعد وضع الأساليب كثابت، المحول البرمجي الإرسال بمواقع استدعاء غير ظاهري إلى هؤلاء الأعضاء. هذا يمكن أن يمنحك الربح أداء measurable للتعليمات البرمجية الأداء الهامة. |
|
تم اكتشاف حقول الخاصة التي لا تظهر إلى يمكن الوصول إليها في تجميع. |
|
ca1824: وضع علامة للتجميعات مع NeutralResourcesLanguageAttribute |
السمة NeutralResourcesLanguage بإعلام ResourceManager اللغة التي تم استخدامها إلى عرض موارد الثقافة المحايدة تجميع. يؤدي ذلك إلى تحسين أداء البحث لتحميل المورد أول و يمكن تقليل التعيين العمل الخاصة بك. |