.NET 7 telah dirilis dan hadir dengan berbagai peningkatan kinerja

BERSIH-7

Dengan .NET 7 Anda dapat membangun aplikasi lintas platform di seluruh browser, cloud, desktop, perangkat IoT, dan platform seluler

Microsoft mengumumkan rilis versi baru platform Anda ".NET7" yang mencakup Runtime dengan kompiler RyuJIT JIT, spesifikasi API, pustaka WPF, dan alat lainnya.

Selain itu, aplikasi web ASP.NET Core 7.0, lapisan Entity Framework Core 7.0 ORM, pustaka WPF 7 (Windows Presentation Foundation), kerangka kerja Windows Forms 7 untuk pengembangan GUI, platform Orleans.

Apa yang baru di .NET 7

Dalam versi baru ini perpustakaan kelas dasar (BCL, Perpustakaan Kelas Dasar) telah disatukan untuk digunakan dalam berbagai jenis aplikasi, termasuk program untuk sistem desktop, aplikasi web, platform cloud, aplikasi seluler, game, program tersemat, dan sistem pembelajaran mesin. Anda dapat menggunakan SDK umum, waktu proses, dan kumpulan pustaka untuk mengembangkan berbagai jenis aplikasi.

Selain itu, juga disorot bahwa memberikan kemampuan untuk mengikat aplikasi ke API yang kompatibel dengan versi .NET 7 melalui definisi kerangka kerja target "net7.0", seperti " net7.0 ». Untuk mengikat ke API khusus platform, Anda dapat menentukan jenis platform saat menentukan target, misalnya dengan menentukan "net7.0-android".

Juga menyoroti peningkatan dukungan untuk arsitektur ARM64 dan terus bekerja untuk mencapai paritas kinerja untuk aplikasi .NET saat berjalan pada arsitektur x86 dan ARM64. Peningkatan efisiensi cache L3 saat runtime pada sistem ARM64. Instruksi LSE digunakan untuk memagari akses memori utas paralel, menghasilkan pengurangan latensi sebesar 45%.

Pustaka menambahkan driver yang menggunakan jenis vektor Vector64, Vector128, dan Vector256, dan fungsi EncodeToUtf8 dan DecodeFromUtf8 ditulis ulang berdasarkan instruksi vektor, yang meningkatkan kinerjanya hingga 60% (untuk fungsi NarrowUtf16ToAscii dan GetIndexOfFirstNonAsciiChar, peningkatan kinerja mencapai 35%). Secara keseluruhan, kecepatan lulus uji pada platform ARM64 meningkat 10-60%.

Di sisi lain, juga Peningkatan dukungan Linux disorot, termasuk menambahkan paket dengan .NET 6 ke repositori stok Ubuntu 22.04 dan penyediaan image buruh pelabuhan yang dioptimalkan, ringkas, dan siap pakai untuk menyebarkan kontainer secara cepat dengan aplikasi berbasis .NET.

Memperkenalkan .NET Upgrade Assistant untuk memudahkan migrasi aplikasi lama ke cabang .NET 6 atau .NET 7. Versi baru telah memperluas dukungan untuk porting aplikasi ASP.NET ke ASP.NET Core, menambahkan parser kode dan pemeriksa untuk WinForms, WPF dan perpustakaan kelas, menerapkan dukungan untuk file parsing executable, menambahkan dukungan untuk UWP (Platform Windows Universal).

Antarmuka umum untuk fungsi matematika diusulkan dan kemungkinan mendefinisikan elemen statis dalam antarmuka virtual disediakan, yang memungkinkan penerapan metode pemrograman generik untuk melakukan operasi matematika tanpa informasi yang tepat tentang jenis nilai.

Kinerja dalam kompiler JIT juga ditingkatkan, Selain ditambahkan dukungan untuk mekanisme OSR (On Stack Replacement) untuk mengubah kode metode yang sudah dijalankan, memungkinkan Anda untuk melakukan pengoptimalan pada metode yang membutuhkan waktu lama untuk diselesaikan tanpa menunggu panggilan saat ini selesai (dalam pengujian TechEmpower, ada 10-30 % peningkatan kinerja pemrosesan permintaan pertama sebesar 10-30%).

dari perubahan lainnya yang menonjol:

  • Menambahkan dukungan untuk kompilasi ke executable mandiri (AOT asli), di mana seluruh proyek awalnya dikompilasi ke kode platform target asli tanpa menggunakan kode perantara dan tanpa menggunakan JIT.
  • .NET SDK mengimplementasikan kemampuan untuk membatasi penggunaan templat proyek yang disediakan; misalnya, Anda dapat menentukan sistem operasi mana yang valid untuk template.
  • NuGet telah menambahkan mode manajemen paket terpusat yang memungkinkan Anda mengelola dependensi untuk beberapa proyek sekaligus.

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentang itu, Anda dapat memeriksa detailnya Di tautan berikut.

Bagi mereka yang tertarik, Anda harus tahu bahwa build .NET SDK 7, .NET Runtime 7, dan ASP.NET Core Runtime 7 dibuat untuk Linux, macOS, dan Windows. .NET Desktop Runtime 6 hanya tersedia untuk Windows.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.