تم بالفعل إصدار .NET 7 ويأتي مع تحسينات متنوعة في الأداء

NET-7

باستخدام .NET 7 ، يمكنك إنشاء تطبيقات عبر الأنظمة الأساسية عبر المستعرضات والسحابة وسطح المكتب وأجهزة إنترنت الأشياء والأنظمة الأساسية للجوّال

أعلنت شركة Microsoft عن إصدار الإصدار الجديد من النظام الأساسي الخاص بك ".NET 7" والذي يتضمن Runtime مع مترجم RyuJIT JIT ومواصفات API ومكتبات WPF وأدوات أخرى.

بالإضافة إلى ذلك ، تطبيقات الويب ASP.NET Core 7.0 ، طبقة Entity Framework Core 7.0 ORM ، مكتبة WPF 7 (Windows Presentation Foundation) ، إطار عمل Windows Forms 7 لتطوير واجهة المستخدم الرسومية ، منصة أورليانز.

ما الجديد في .NET 7

في هذا الإصدار الجديد ، مكتبة الفئة الأساسية (BCL ، مكتبة الفئات الأساسية) تم توحيده للاستخدام في أنواع مختلفة من التطبيقات ، بما في ذلك برامج أنظمة سطح المكتب وتطبيقات الويب والأنظمة الأساسية السحابية وتطبيقات الهاتف المحمول والألعاب والبرامج المضمنة وأنظمة التعلم الآلي. يمكنك استخدام SDK مشترك ووقت تشغيل ومجموعة من المكتبات لتطوير أنواع مختلفة من التطبيقات.

بالإضافة إلى ذلك ، تم إبراز ذلك أيضًا توفير القدرة على ربط تطبيق بواجهة برمجة تطبيقات متوافقة مع إصدار .NET 7 عبر تعريف إطار العمل الهدف "net7.0" ، مثل " صافي 7.0 ». للربط بواجهات برمجة التطبيقات الخاصة بالمنصة ، يمكنك تحديد نوع النظام الأساسي عند تحديد الهدف ، على سبيل المثال عن طريق تحديد "net7.0-android".

أيضا يسلط الضوء على تحسين الدعم لبنية ARM64 واستمر العمل لتحقيق التكافؤ في الأداء لتطبيقات .NET عند التشغيل على كل من معماري x86 و ARM64. تحسين كفاءة ذاكرة التخزين المؤقت L3 في وقت التشغيل على أنظمة ARM64. تُستخدم تعليمات LSE لتسييج الوصول إلى ذاكرة الخيط المتوازي ، مما يؤدي إلى تقليل زمن الوصول بنسبة 45٪.

أضافت المكتبة برامج تشغيل تستخدم أنواع المتجهات Vector64 و Vector128 و Vector256، وتمت إعادة كتابة وظائف EncodeToUtf8 و DecodeFromUtf8 بناءً على تعليمات المتجه ، مما أدى إلى زيادة أدائهم بنسبة تصل إلى 60٪ (بالنسبة لوظائف NarrowUtf16ToAscii و GetIndexOfFirstNonAsciiChar ، يصل مكاسب الأداء إلى 35٪). بشكل عام ، زادت سرعات اجتياز الاختبار على منصة ARM64 بنسبة 10-60٪.

من ناحية أخرى أيضا تم تمييز تحسينات دعم Linux ، بما في ذلك إضافة حزم مع .NET 6 إلى مستودعات مخزون Ubuntu 22.04 وتوفير صورة عامل إرساء محسّنة ومضغوطة خارج الصندوق للنشر السريع للحاويات مع التطبيقات المستندة إلى .NET.

تقديم .NET Upgrade Assistant لتسهيل ترحيل التطبيقات القديمة إلى الفروع NET 6 أو .NET 7. لقد وسع الإصدار الجديد من الدعم لنقل تطبيقات ASP.NET إلى ASP.NET Core ، وإضافة محللات الشفرات والمدققات لـ WinForms و WPF ومكتبات الفئات ، ودعم تنفيذ تحليل الملفات التنفيذية ، وإضافة دعم لـ UWP (منصة ويندوز العالمية).

تم اقتراح واجهات عامة للوظائف الرياضية ويتم توفير إمكانية تعريف العناصر الثابتة في الواجهات الافتراضية ، مما سمح بتطبيق طرق البرمجة العامة لأداء عمليات حسابية دون معلومات دقيقة حول نوع القيم.

تم أيضًا تحسين الأداء في مترجم JIT ، بالإضافة إلى إضافته دعم آلية OSR (On Stack Replacement) لتغيير رمز الطرق التي يتم تنفيذها بالفعل ، مما يسمح لك بإجراء تحسينات على الطرق التي تستغرق وقتًا طويلاً لإكمالها دون انتظار اكتمال المكالمة الحالية (في اختبار TechEmpower ، هناك 10-30 ٪ زيادة في أداء معالجة الطلبات الأولى بنسبة 10-30٪).

من تغييرات أخرى التي تبرز:

  • تمت إضافة دعم للترجمة إلى الملفات التنفيذية المستقلة (AOT الأصلية) ، حيث يتم تجميع المشروع بالكامل مبدئيًا إلى رمز النظام الأساسي الهدف الأصلي دون استخدام رمز وسيط ودون استخدام JIT.
  • يطبق .NET SDK القدرة على تقييد استخدام قوالب المشروع المتوفرة؛ على سبيل المثال ، يمكنك تحديد أنظمة التشغيل الصالحة للقالب.
  • أضافت NuGet وضعًا مركزيًا لإدارة الحزم يتيح لك إدارة التبعيات لمشاريع متعددة في وقت واحد.

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها، يمكنك التحقق من التفاصيل في الرابط التالي.

للمهتمين ، يجب أن تعلم أن إصدارات .NET SDK 7 و .NET Runtime 7 و ASP.NET Core Runtime 7 مصممة لأنظمة Linux و macOS و Windows. NET Desktop Runtime 6 متاح فقط لنظام التشغيل Windows.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.