۲۹ شهریور ۱۴۰۳

Techboy

اخبار و اطلاعات روز تکنولوژی

Microsoft .NET 7 Preview 4 بهبودهای Regex و معیارهای کش را به ارمغان می آورد

چهارمین پیش‌نمایش ارتقای دات‌نت آتی، پشتیبانی از span را به کتابخانه Regex و آمار ضربه و از دست دادن IMemoryCache اضافه می‌کند.

چهارمین پیش‌نمایش ارتقای دات‌نت آتی، پشتیبانی از span را به کتابخانه Regex و آمار ضربه و از دست دادن IMemoryCache اضافه می‌کند.

آخرین پیش‌نمایش .NET 7 مایکروسافت، نسخه بعدی پلتفرم توسعه نرم‌افزار آن، دارای پیشرفت‌هایی برای کار با عبارات معمولی و حافظه پنهان است.

قابل دانلود از وب‌سایت Microsoft.NET، چهارمین پیش‌نمایش از .NET 7 در ۱۰ مه منتشر شد. انتشار تولید در نوامبر است.

Microsoft .NET Preview 4 باقیمانده APIهای برنامه ریزی شده را اضافه می کند که پشتیبانی از انواع span را به Regex (عبارات منظم). این تغییرات پشتیبانی را برای تطبیق با ورودی‌های ReadOnlySpan اضافه می‌کند و مدیریت RegexOptions.IgnoreCase. APIهای جدید مبتنی بر span عبارتند از:

  • Regex.IsMatch(ورودی ReadOnlySpan)، که نشان می‌دهد آیا عبارت منظم در بازه ورودی مطابقت پیدا می‌کند یا خیر.
  • Regex.Count(ReadOnlySpan ورودی)، که یک رشته ورودی را برای همه موارد یک عبارت منظم جستجو می‌کند و تعداد موارد مطابق را برمی‌گرداند.
  • Regex.EnumerateMatches(ورودی ReadOnlySpan)، که یک دهانه ورودی را برای وقوع یک عبارت منظم جستجو می‌کند و یک ValueMatchEnumerator را برمی‌گرداند تا با تنبلی روی موارد مشابه تکرار شود.

در سایر بهبودهای Regex، مایکروسافت گفت که تلاش کرده است تا کد تولید شده توسط منبع Regex را خواناتر کند و اشکال زدایی آن را آسان‌تر کند، و پروژه‌هایی را با الگوهای عبارت منظم تولید شده از منبع متعدد برای به اشتراک گذاشتن کدهای مشترک فعال کند.

>

پیش‌نمایش ۴ همچنین پشتیبانی معیارها را برای IMemoryCache معرفی می‌کند. APIهای اصلی اضافه شده عبارتند از MemoryCacheStatistics، که میزان ضربه حافظه پنهان، از دست دادن، اندازه تخمینی و شمارش IMemoryCache را نگه می‌دارد و GetCurrentStatistics را برمی‌گرداند. نمونه ای از MemoryCacheStatistics یا زمانی که پرچم TrackStatistics فعال نباشد، null شود.

همچنین در پیش‌نمایش ۴، مایکروسافت حاشیه‌نویسی کتابخانه‌های Microsoft.Extensions* را برای پوچ‌پذیری به پایان رسانده است، یک رویداد تغییر Activity.Current را برای افزایش پشتیبانی OpenTelemetry برای مشاهده‌پذیری معرفی کرده است. و مجموعه System.Formats.Tar را اضافه کرد که حاوی APIهای چند پلتفرمی برای خواندن، بایگانی، نوشتن و استخراج بایگانی های Tar است.

Microsoft .NET 7 Preview 1 در ۱۷ فوریه منتشر شد و پس از آن .NET 7 Preview 2 و .NET 7 Preview 3 به ترتیب در ۱۴ مارس و ۱۳ آوریل.