يعمل الإصدار الرئيسي القادم القادم من Microsoft .NET ، .NET 6 ، على تحسين أداء العديد من العمليات بشكل ملحوظ وفقًا لاختبارات Microsoft المعيارية.
منشور جديد على مدونة مطوري Dotnet بواسطة ستيفن توب ، مهندس برمجيات شريك ، .NET ، يقدم رؤى حول الاختبارات المعيارية وتحسينات الأداء مقارنة بالإصدارات السابقة من .NET.
وفقًا للمنشور ، تم إرسال حوالي 6500 طلب سحب مدمج في .NET 6 ، باستثناء طلبات السحب الآلية بواسطة الروبوتات. من بين هؤلاء ، هناك حوالي 550 تحسينًا في الأداء في مجال أو آخر ، وفقًا لمايكروسوفت.
الوظيفة ذات طبيعة فنية ؛ يحتوي على الكثير من التعليمات البرمجية والأمثلة والتعليمات لتشغيل المعيار للتحقق من النتائج. تم استخدام BenchmarkDotNet لمعظم النتائج.
كأمثلة ، فيما يلي النتائج المعيارية لاختبارات Just In Time المعيارية. تقارن معظم الاختبارات أداء .NET 6.0 مع .NET 5.0 ، لكنك تجد إصدارات أخرى من .NET مستخدمة في بعض الاختبارات أيضًا.
طريقة | مدة العرض | يعني | نسبة | حجم الكود |
---|---|---|---|---|
صيغة | NET 5.0 | 13.21 نانوثانية | 1.00 | 1،649 ب |
صيغة | NET 6.0 | 10.37 نانوثانية | 0.78 | 590 ب |
طريقة | مدة العرض | يعني | نسبة | حجم الكود |
---|---|---|---|---|
تجد | NET Framework 4.8 | 115.4 لنا | 1.00 | 127 ب |
تجد | NET Core 3.1 | 69.7 لنا | 0.60 | 71 ب |
تجد | NET 5.0 | 69.8 لنا | 0.60 | 63 ب |
تجد | NET 6.0 | 53.4 لنا | 0.46 | 57 ب |
طريقة | مدة العرض | يعني | نسبة | حجم الكود | مخصصة |
---|---|---|---|---|---|
GetLength | NET Framework 4.8 | 6.3495 نانوثانية | 1.000 | 106 ب | 32 ب |
GetLength | NET Core 3.1 | 4.0185 نانوثانية | 0.628 | 66 ب | – |
GetLength | NET 5.0 | 0.1223 نانوثانية | 0.019 | 27 ب | – |
GetLength | NET 6.0 | 0.0204 نانوثانية | 0.003 | 27 ب | – |
طريقة | يعني | حجم الكود |
---|---|---|
تم تعطيل PGO | 1.905 نانوثانية | 30 ب |
تمكين PGO | 0.7071 نانوثانية | 105 ب |
طريقة | مدة العرض | يعني | نسبة | حجم الكود |
---|---|---|---|---|
مجموع | NET 5.0 | 471.3 لنا | 54 ب | |
مجموع | NET 6.0 | 97 ب |
طريقة | مدة العرض | يعني | نسبة | حجم الكود |
---|---|---|---|---|
GetHeight | NET 5.0 | 151.7852 نانوثانية | 1.000 | 179 ب |
GetHeight | NET 6.0 | 0.0000 نانوثانية | 0.000 | 12 ب |
طريقة | مدة العرض | يعني | نسبة | حجم الكود |
---|---|---|---|---|
صيغة | NET 5.0 | 87.71 نانوثانية | 1.000 | 154 ب |
GetHeight | NET 6.0 | 51.88 نانوثانية | 0.59 | 100 ب |
يمكنك التحقق من منشور المدونة الكامل في مدونة Dot Net Dev للحصول على ملخص كامل لجميع الاختبارات وأمثلة التعليمات البرمجية وتفسيرات سبب تحسن الأداء في اختبار معياري معين.
يجوز للمطورين المهتمين بـ .NET تنزيل أحدث إصدار للمعاينة ، .NET 6.0 Preview 7 في وقت كتابة هذا التقرير ، من موقع Microsoft Developer على الويب. كان متوفرا ل Windows (ARM و x64 و x32) و Linux (Arm32 و Arm64 و x64) و Mac OS X (Arm64 و x64). يتم توفير الثنائيات فقط لنظام التشغيل Linux والمثبتات والثنائيات لـ Windows و Mac OS.
الآن أنت: هل تستخدم تطبيقات تتطلب .NET؟
الإعلانات