الجديدان جاهزان أيضًا. يمكنك تنزيل .NET 5.0 Preview 7 لأنظمة التشغيل Windows و macOS و Linux:
تحتاج إلى استخدام Visual Studio 2019 16.7 للعمل مع .NET 5.0. يتم الآن دعم .NET 5.0 بواسطة Visual Studio for Mac . قم بتثبيت أحدث ملحق C # لاستخدام .NET 5.0 مع Visual Studio Code .
اقرأ المزيد عن Preview 7 تحت القص.
أداء
ستيفن توب نشرت مؤخرا له آخر "تحسينات الأداء في. NET 5"، أحدث حلقة في سلسلة. إنه يغطي حوالي 250 طلب سحب موجه للأداء ، والذي يحتوي على تحسينات قد تفاجئ الأشخاص الذين يراقبون عن كثب أداء NET Core.
System.ext.Json
لقد أضفنا ميزة قابلية الاستخدام إلى واجهة برمجة تطبيقات JSON الجديدة. الميزات التالية جديدة في Preview 7 (سيكون هناك المزيد في Preview 8).
(GC)
يوفر GC الآن تفاصيل عن أحدث مجموعة من خلال طريقة GC.GetGCMemoryInfo ، والتي تُرجع بنية GCMemoryInfo . يوفر GCMemoryInfo معلومات حول ذاكرة الجهاز ، وذاكرة الكومة ، وأحدث مجموعة ، أو أحدث مجموعة من نوع GC الذي تحدده - سريع الزوال ، أو حظر كامل ، أو GC في الخلفية.
حالات الاستخدام الأكثر احتمالاً لواجهة برمجة التطبيقات الجديدة هذه هي التسجيل / المراقبة أو لإخبار أداة تحميل التشغيل بتحميل الموازن أنه يجب إخراج الجهاز من الدوران لطلب GC كاملة. يمكن أيضًا استخدام هذا لتجنب قيود الحاويات الصلبة عن طريق تقليل حجم ذاكرات التخزين المؤقت.
RyuJIT
RyuJIT هو مولد رمز تجميع لـ .NET مصمم لكل من رقائق Intel و ARM. يركز الكثير من عمل RyuJIT على الأداء.
- تحسينات كبيرة
- تفعيل تصفية بعض عمليات التحقق من الحدود - Credit @ nathan-moore
- قم بتحسين Enum.CompareTo بعد إعادة كتابته في C # - أصبح الأداء الآن متكافئًا مع تطبيق C ++ السابق.
- تحسين في تخصيص التسجيل للهياكل - Enregister multireg lclVars
- تحسينات لإزالة الصفر الزائد في الوحدات
- تحسين ازدواجية الذيل
- نسخ البنيات القائمة على المكدس CQ fix
- تنظيف تعيين الحقل الميت بعد إزالة التهيئة الصفرية الزائدة
- ARM64 جوهري وتحسين واجهة برمجة التطبيقات
- تنفيذ غالبية الجوهرات "حسب العنصر"
- تنفيذ مداخل fcvtxn و fcvtxn2 و sqabs و sqneg و suqadd و usqadd - # 38010 ، # 38110
- تحسين SpanHelpers.IndexOf (بايت) و SpanHelpers.IndexOf (حرف)
- تحسين SpanHelpers.IndexOfAny (بايت)
- تحسين WithLower، WithUpper، Create، AsInt64، AsUInt64، AsDouble
- تحسين AsVector و AsVector128 و GetUpper و As و WithElement
خاتمة
الرجاء إخبارنا بتجربتك مع Preview 7. لم يفت الأوان لمشاركة ملاحظاتك. نحن نقترب من الإصدار ونركز الآن بشكل أكبر على الجودة حيث انتهينا بشكل أساسي من تطوير ميزات جديدة.