در آخرین پیشنمایش نسخه اصلی بعدی پلتفرم توسعه نرمافزار مایکروسافت، تلفیقی کامل بومی، زمان راهاندازی و بهبودهای سربار GC مورد توجه قرار گرفته است.
با پیشنمایش ۳ پلتفرم توسعه نرمافزار .NET 7 برنامهریزیشده مایکروسافت، این شرکت قابلیتهای خود را در زمینههایی مانند کامپایل Native AOT (قبل از زمان)، تولید کد، مناطق GC و زمان راهاندازی بهروزرسانی کرده است.
در دسترس از dotnet.microsoft.com، Microsoft .NET 7 پیشنمایش ۳ در ۱۳ آوریل منتشر شد. Native AOT، که نوید پیشکامپایل کامل بومی را در سناریوهای سرور و کلاینت دسکتاپ داتنت میدهد، بهروزرسانی شده است. برای دات نت ۷، مایکروسافت برنامه های کنسول و کتابخانه های بومی را به عنوان سناریوهای اولیه برای Native AOT هدف قرار داده است. توسعهدهندگان و نویسندگان کتابخانه اکنون میتوانند با اطمینان از اینکه برنامهها قابل برشبودن هستند، از مزایای AOT بومی بهره ببرند، که برای Native AOT الزامی است.
یکی از برنامه هایی که انتظار می رود با Native AOT در NET 7 کامپایل شود، ابزار crossgen است که به عنوان کامپایلر CoreCLR AOT عمل می کند که فایل های اجرایی ReadytoRun را تولید می کند. کراسژن از نظر سرعت و اندازه کامپایل نویدبخش بوده است. مایکروسافت گفت: با حرکت رو به جلو، سازگاری Native AOT در .NET بهبود خواهد یافت، اما دلایلی وجود دارد که برای بسیاری از سناریوها، کامپایل JIT (درست به موقع) را ترجیح دهیم.
Native AOT از وضعیت آزمایشی خارج شد و با .NET 7 به توسعه خط اصلی منتقل شد. Native AOT مزایایی در زمان راهاندازی، استفاده از حافظه، دسترسی به پلتفرمهای محدود و اندازه کوچکتر روی دیسک به ارمغان میآورد. فقط مصنوعات بومی از طریق Native AOT تولید میشوند.
Microsoft .NET 7 Preview 3 یک دومین پیش نمایش منتشر شده در ۱۴ مارس را دنبال می کند. انتظار میرود در نوامبر ۲۰۲۲ عرضه شود. برای امتحان NET 7 با ویژوال استودیو، مایکروسافت توصیه میکند از بیلدهای کانال پیشنمایش استفاده کنید. .
سایر ویژگیها و پیشرفتهای جدید در .NET 7 Preview 3:
- زمان راه اندازی با فعال کردن Write-Xor-Execute بهبود یافته است.
- تولید کد و JIT از چندین بهینه سازی و رفع اشکال سود می برند.
- کار با گواهیهای رمزنگاری با معرفی کلاسی که وضوح بیشتری برای تجزیه نامهای X.500 فراهم میکند، سادهتر شد.
- عملکرد مناطق GC، که باید استفاده از حافظه را برای برنامههای با توان عملیاتی بالا بهبود بخشد، بهطور پیشفرض فعال شده است. اکنون برای همه پلتفرمها به جز MacOS و Native AOT فعال است.
- چارچوب توسعهپذیری مدیریتشده بهروزرسانی شد تا با APIهای نسخه قبلی هماهنگ شود. این APIها اجازه میدهند یک نمونه شی واحد به System.Composition.Hosting ظرف.
- پشتیبانی از مشخصات OpenTelemetry بومی ابر بهبود یافته است تا وضعیت ردیابی برای نمونهبرداران قابل تغییر باشد.
پست های مرتبط
Microsoft .NET 7 Preview 3 بر افزایش سرعت تمرکز دارد
Microsoft .NET 7 Preview 3 بر افزایش سرعت تمرکز دارد
Microsoft .NET 7 Preview 3 بر افزایش سرعت تمرکز دارد