.NET 7 буга чейин чыгарылган жана ар кандай аткарууну жакшыртуу менен келет

net-7

.NET 7 менен сиз браузерде, булуттарда, иш такталарында, IoT түзмөктөрүндө жана мобилдик платформаларда кайчылаш платформа колдонмолорун кура аласыз

Microsoft чыгарганын жарыялады платформаңыздын жаңы версиясы ".NET 7" RyuJIT JIT компилятору, API спецификациялары, WPF китепканалары жана башка куралдар менен Runtime камтылган.

Мындан тышкары, ASP.NET Core 7.0 веб тиркемелери, Entity Framework Core 7.0 ORM катмары, WPF 7 (Windows Presentation Foundation) китепканасы, GUI иштеп чыгуу үчүн Windows Forms 7 алкагы, Орлеан платформасы.

.NET 7де эмне жаңылык

Бул жаңы версияда базалык класс китепканасы (BCL, Base Class Library) колдонмолордун ар кандай түрлөрүн колдонуу үчүн бирдиктүү болгон, анын ичинде рабочий системалар үчүн программалар, веб-тиркемелер, булут платформалары, мобилдик тиркемелер, оюндар, орнотулган программалар жана машина үйрөнүү системалары. Ар кандай типтеги тиркемелерди иштеп чыгуу үчүн жалпы SDK, иштөө убактысы жана китепканалар топтомун колдоно аласыз.

Мындан тышкары, бул дагы белгиленет тиркемени .NET 7 версиясына туура келген API менен байланыштыруу мүмкүнчүлүгүн берген "net7.0" максаттуу алкак аныктамасы аркылуу, мисалы " net7.0 ». Платформага тиешелүү API'лерге туташуу үчүн, максатты көрсөтүүдө платформанын түрүн көрсөтсөңүз болот, мисалы "net7.0-android" көрсөтүү менен.

también ARM64 архитектурасынын жакшыртылган колдоосун баса белгилейт жана x86 жана ARM64 архитектураларында иштегенде .NET тиркемелери үчүн аткаруунун паритетине жетишүү боюнча ишти улантты. ARM3 системаларында иштөө убагында жакшыртылган L64 кэштин натыйжалуулугу. 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 үчүн кошумча колдоону камтыйт. (Универсал Windows платформасы).

Математикалык функциялар үчүн жалпы интерфейстер сунушталат жана виртуалдык интерфейстерде статикалык элементтерди аныктоо мүмкүнчүлүгү каралган, бул маанилердин түрү жөнүндө так маалыматсыз математикалык операцияларды аткаруу үчүн жалпы программалоо ыкмаларын колдонууга мүмкүндүк берди.

JIT компиляторунун иштеши дагы жакшырды, Кошумча болуп саналат OSR механизмин колдоо (Стекти алмаштыруу боюнча) мурунтан эле аткарылып жаткан методдордун кодун өзгөртүү үчүн, учурдагы чалуунун аякташын күтпөстөн аяктоо үчүн көп убакытты талап кылган методдордо оптималдаштырууну жүргүзүүгө мүмкүндүк берет (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. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.