الأخبار التكنولوجية والاستعراضات والنصائح!

تشير المعايير إلى تحسينات كبيرة في الأداء في .NET 6

يعمل الإصدار الرئيسي القادم القادم من Microsoft .NET ، .NET 6 ، على تحسين أداء العديد من العمليات بشكل ملحوظ وفقًا لاختبارات Microsoft المعيارية.

منشور جديد على مدونة مطوري Dotnet بواسطة ستيفن توب ، مهندس برمجيات شريك ، .NET ، يقدم رؤى حول الاختبارات المعيارية وتحسينات الأداء مقارنة بالإصدارات السابقة من .NET.

صافي 6

وفقًا للمنشور ، تم إرسال حوالي 6500 طلب سحب مدمج في .NET 6 ، باستثناء طلبات السحب الآلية بواسطة الروبوتات. من بين هؤلاء ، هناك حوالي 550 تحسينًا في الأداء في مجال أو آخر ، وفقًا لمايكروسوفت.

الوظيفة ذات طبيعة فنية ؛ يحتوي على الكثير من التعليمات البرمجية والأمثلة والتعليمات لتشغيل المعيار للتحقق من النتائج. تم استخدام BenchmarkDotNet لمعظم النتائج.

كأمثلة ، فيما يلي النتائج المعيارية لاختبارات Just In Time المعيارية. تقارن معظم الاختبارات أداء .NET 6.0 مع .NET 5.0 ، لكنك تجد إصدارات أخرى من .NET مستخدمة في بعض الاختبارات أيضًا.

طريقةمدة العرضيعنينسبةحجم الكود
صيغةNET 5.013.21 نانوثانية1.001،649 ب
صيغةNET 6.010.37 نانوثانية0.78590 ب
طريقةمدة العرضيعنينسبةحجم الكود
تجدNET Framework 4.8115.4 لنا1.00127 ب
تجدNET Core 3.169.7 لنا0.6071 ب
تجدNET 5.069.8 لنا0.6063 ب
تجدNET 6.053.4 لنا0.4657 ب
طريقةمدة العرضيعنينسبةحجم الكودمخصصة
GetLengthNET Framework 4.86.3495 نانوثانية1.000106 ب32 ب
GetLengthNET Core 3.14.0185 نانوثانية0.62866 ب
GetLengthNET 5.00.1223 نانوثانية0.01927 ب
GetLengthNET 6.00.0204 نانوثانية0.00327 ب
طريقةيعنيحجم الكود
تم تعطيل PGO1.905 نانوثانية30 ب
تمكين PGO0.7071 نانوثانية105 ب
طريقةمدة العرضيعنينسبةحجم الكود
مجموعNET 5.0471.3 لنا 54 ب
مجموعNET 6.097 ب
طريقةمدة العرضيعنينسبةحجم الكود
GetHeightNET 5.0151.7852 نانوثانية1.000179 ب
GetHeightNET 6.00.0000 نانوثانية0.00012 ب
طريقةمدة العرضيعنينسبةحجم الكود
صيغةNET 5.087.71 نانوثانية1.000154 ب
GetHeightNET 6.051.88 نانوثانية0.59100 ب

يمكنك التحقق من منشور المدونة الكامل في مدونة 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؟

الإعلانات