لقد قضيت مؤخرًا الكثير من الوقت في دراسة مشكلات تحسين أداء .net، ووجدت أيضًا الكثير من المعلومات الجيدة على موقع MS على الويب، وأقدر أن الجميع قد استخدموا بعضًا من المحتوى التالي الذي أقوم بنشره هنا على أمل أنه سيكون من المفيد لعمل الجميع ساعد.
نصائح الأداء لجميع التطبيقات:
طرح استثناءات أقل
إجراء مكالمات مكتنزة
التصميم باستخدام أنواع القيمة
استخدم AddRange لإضافة مجموعات
تقليم مجموعة العمل الخاصة بك
استخدام For Loops لتكرار السلسلة - الإصدار 1
استخدم StringBuilder لمعالجة السلسلة المعقدة
ترجمة تطبيقات نماذج Windows مسبقًا
استخدم المصفوفات المسننة—الإصدار 1
حافظ على حجم المخزن المؤقت للإدخال/الإخراج بين 4 كيلو بايت و8 كيلو بايت
كن على اطلاع
بنصائح أداء فرص الإدخال والإخراج غير المتزامنة للتخزين المؤقت لتطبيقات ASP.NET
بقوة
استخدم حالة الجلسة فقط إذا كنت بحاجة إلى ذلك
استخدم حالة العرض فقط إذا كنت بحاجة إلى ذلك
تجنب STA COM
تجميع الدفعة
إزالة وحدات Http غير الضرورية
تجنب ميزة Autoeventwireup
قم بالتشفير باستخدام ASCII عندما لا تحتاج إلى UTF
استخدم إجراء المصادقة الأمثل
الملحق: تكلفة المكالمات والتخصيصات الافتراضية
نوع المكالمة # المكالمات/ثانية
نوع القيمة غير الظاهري، اتصل بالرقم 809971805.600
فئة غير افتراضية اتصل على 268478412.546
مكالمة افتراضية للفصل 109117738.369
ValueType Virtual (طريقة Obj) اتصل بالرقم 3004286.205
ValueType Virtual (طريقة Obj التي تم تجاوزها) اتصل بالرقم 2917140.844
نوع التحميل حسب Newing (غير ثابت) 1434.720
نوع التحميل عن طريق Newing (الطرق الافتراضية) 1369.863
المزيد: http://msdn.microsoft.com/library/en-us/dnpag/html/scalenet.asp?frame=true
المصدر: مدونة Minbear