Baru ASP.NET Inti dan EF Core juga siap.
Anda dapat mengunduh .NET 5.0 Preview 7 untuk Windows, macOS dan Linux:
Anda perlu menggunakan Visual Studio 2019 16.7 untuk bekerja dengan .NET 5.0. .NET 5.0 sekarang didukung oleh Visual Studio untuk Mac . Instal ekstensi C # terbaru untuk menggunakan .NET 5.0 dengan Kode Visual Studio .
Baca lebih lanjut tentang Pratinjau 7 under the cut.
Performa
Stephen Taub baru-baru ini menerbitkan postingnya "Peningkatan Kinerja di .NET 5", yang terbaru dalam sebuah seri. Ini mencakup ~ 250 permintaan tarik berorientasi kinerja, yang berisi peningkatan yang bahkan mungkin mengejutkan orang-orang yang mengamati dengan cermat kinerja .NET Core.
System.Text.Json
Kami telah menambahkan fitur kegunaan ke JSON API baru. Fitur-fitur berikut ini baru di Pratinjau 7 (akan lebih banyak lagi di Pratinjau 8).
(GC)
GC sekarang memberikan detail dari koleksi terbaru melalui metode GC.GetGCMemoryInfo , yang mengembalikan struktur GCMemoryInfo . GCMemoryInfo memberikan informasi tentang memori mesin, memori heap, dan koleksi terbaru, atau koleksi terbaru dari jenis GC yang Anda tentukan - ephemeral, pemblokiran penuh, atau GC latar belakang.
Kasus penggunaan yang paling mungkin untuk API baru ini adalah untuk logging / pemantauan, atau untuk memberi tahu bootloader agar load balancer bahwa mesin harus dikeluarkan dari rotasi untuk meminta GC penuh. Ini juga dapat digunakan untuk menghindari batasan hard container dengan mengurangi ukuran cache.
RyuJIT
RyuJIT adalah generator kode perakitan .NET yang dirancang untuk chip Intel dan ARM. Sebagian besar pekerjaan RyuJIT berfokus pada kinerja.
- Perbaikan besar
- Aktifkan eliding beberapa pemeriksaan batas - Kredit @ nathan-moore
- Optimalkan Enum.CompareTo setelah ditulis ulang dalam C # - performa sekarang sejajar dengan implementasi C ++ sebelumnya.
- Peningkatan dalam alokasi register untuk struct - Mendaftarkan multireg lclVars
- Perbaikan untuk menghapus nol init yang berlebihan
- Peningkatan duplikasi ekor
- Perbaikan struct berbasis tumpukan menyalin CQ
- Bersihkan tugas bidang mati setelah menghapus inisialisasi nol yang berlebihan
- Intrinsik hardware ARM64 dan pengoptimalan API
- Menerapkan sebagian besar intrinsik "berdasarkan elemen"
- Menerapkan fcvtxn, fcvtxn2, sqabs, sqneg, suqadd, usqadd intrinsics - # 38010 , # 38110
- Optimalkan SpanHelpers.IndexOf (byte), SpanHelpers.IndexOf (char)
- Optimalkan SpanHelpers.IndexOfAny (byte)
- Optimalkan WithLower, WithUpper, Create, AsInt64, AsUInt64, AsDouble
- Optimalkan AsVector, AsVector128, GetUpper, As, dan WithElement
Kesimpulan
Beri tahu kami tentang pengalaman Anda dengan Pratinjau 7. Belum terlambat untuk menyampaikan masukan Anda. Kami semakin dekat dengan rilis, dan sekarang kami lebih memperhatikan kualitas, karena pada dasarnya kami telah selesai mengembangkan fitur baru.