.NET 7 telah pun dikeluarkan dan dilengkapi dengan pelbagai peningkatan prestasi

BERSIH-7

Dengan .NET 7 anda boleh membina aplikasi merentas platform merentas penyemak imbas, awan, desktop, peranti IoT dan platform mudah alih

Microsoft mengumumkan pengeluaran versi baharu platform anda ".BERSIH 7" yang termasuk Runtime dengan pengkompil RyuJIT JIT, spesifikasi API, perpustakaan WPF dan alatan lain.

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

Apa yang baharu dalam .NET 7

Dalam versi baharu ini perpustakaan kelas asas (BCL, Perpustakaan Kelas Asas) telah disatukan untuk digunakan dalam pelbagai jenis aplikasi, termasuk program untuk sistem desktop, aplikasi web, platform awan, aplikasi mudah alih, permainan, program terbenam dan sistem pembelajaran mesin. Anda boleh menggunakan SDK biasa, masa jalan dan set perpustakaan untuk membangunkan pelbagai jenis aplikasi.

Di samping itu, ia juga diserlahkan dengan syarat keupayaan untuk mengikat aplikasi kepada API yang serasi versi .NET 7 melalui definisi rangka kerja sasaran "net7.0", seperti " net7.0 ». Untuk mengikat kepada API khusus platform, anda boleh menentukan jenis platform apabila menentukan sasaran, contohnya dengan menentukan "net7.0-android".

Juga menyerlahkan sokongan yang lebih baik untuk seni bina ARM64 dan meneruskan usaha untuk mencapai pariti dalam prestasi untuk aplikasi .NET apabila dijalankan pada kedua-dua seni bina x86 dan ARM64. Kecekapan cache L3 dipertingkat pada masa jalan pada sistem ARM64. Arahan LSE digunakan untuk memagar akses memori benang selari, menghasilkan pengurangan 45% dalam kependaman.

Pustaka menambah pemacu yang menggunakan jenis vektor Vector64, Vector128 dan Vector256, dan fungsi EncodeToUtf8 dan DecodeFromUtf8 telah ditulis semula berdasarkan arahan vektor, yang meningkatkan prestasinya sehingga 60% (untuk fungsi NarrowUtf16ToAscii dan GetIndexOfFirstNonAsciiChar, peningkatan prestasi mencapai 35%). Secara keseluruhan, kelajuan lulus ujian pada platform ARM64 meningkat sebanyak 10-60%.

Sebaliknya, juga Peningkatan sokongan Linux diserlahkan, termasuk menambah pakej dengan .NET 6 kepada repositori saham Ubuntu 22.04 dan penyediaan imej docker yang dioptimumkan, padat, luar kotak untuk menggunakan kontena dengan cepat dengan aplikasi berasaskan .NET.

Memperkenalkan Pembantu Naik Taraf .NET untuk memudahkan pemindahan aplikasi lama ke cawangan .NET 6 atau .NET 7. Versi baharu telah melanjutkan sokongan untuk mengalihkan aplikasi ASP.NET ke ASP.NET Core, menambah penghurai kod dan penyemak untuk WinForms, WPF dan perpustakaan kelas, melaksanakan sokongan untuk penghuraian fail boleh laku, menambah sokongan untuk UWP (Platform Windows Universal).

Antara muka generik untuk fungsi matematik dicadangkan dan kemungkinan mentakrifkan elemen statik dalam antara muka maya disediakan, yang membenarkan penggunaan kaedah pengaturcaraan generik untuk melaksanakan operasi matematik tanpa maklumat tepat tentang jenis nilai.

Prestasi dalam pengkompil JIT juga dipertingkatkan, Selain ditambah sokongan untuk mekanisme OSR (On Stack Replacement) untuk menukar kod kaedah yang sudah dilaksanakan, membolehkan anda melakukan pengoptimuman pada kaedah yang mengambil masa yang lama untuk diselesaikan tanpa menunggu panggilan semasa selesai (dalam ujian TechEmpower, terdapat 10-30 % peningkatan dalam prestasi memproses permintaan pertama sebanyak 10-30%).

Daripada perubahan lain yang menonjol:

  • Menambah sokongan untuk menyusun kepada boleh laku serba lengkap (AOT asli), di mana keseluruhan projek pada mulanya disusun kepada kod platform sasaran asli tanpa menggunakan kod perantaraan dan tanpa menggunakan JIT.
  • .NET SDK melaksanakan keupayaan untuk menyekat penggunaan templat projek yang disediakan; contohnya, anda boleh menentukan sistem pengendalian templat itu sah.
  • NuGet telah menambah mod pengurusan pakej terpusat yang membolehkan anda mengurus kebergantungan untuk berbilang projek sekaligus.

Akhirnya sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak perinciannya Dalam pautan berikut.

Bagi mereka yang berminat, anda harus tahu bahawa binaan .NET SDK 7, .NET Runtime 7 dan ASP.NET Core Runtime 7 dibina untuk Linux, macOS dan Windows. .NET Desktop Runtime 6 hanya tersedia untuk Windows.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.