.NET 7 đã được phát hành và đi kèm với các cải tiến hiệu suất khác nhau

net-7

Với .NET 7, bạn có thể xây dựng các ứng dụng đa nền tảng trên trình duyệt, đám mây, máy tính để bàn, thiết bị IoT và nền tảng di động

Microsoft đã công bố việc phát hành phiên bản mới của nền tảng của bạn ".NET 7" trong đó bao gồm Thời gian chạy với trình biên dịch RyuJIT JIT, thông số kỹ thuật API, thư viện WPF và các công cụ khác.

Ngoài ra, các ứng dụng web ASP.NET Core 7.0, lớp ORM Entity Framework Core 7.0, thư viện WPF 7 (Windows Presentation Foundation), khung Windows Forms 7 để phát triển GUI, nền tảng Orleans.

Có gì mới trong .NET 7

Trong phiên bản mới này, thư viện lớp cơ sở (BCL, Thư viện lớp cơ sở) đã được thống nhất để sử dụng trong các loại ứng dụng khác nhau, bao gồm các chương trình dành cho hệ thống máy tính để bàn, ứng dụng web, nền tảng đám mây, ứng dụng di động, trò chơi, chương trình nhúng và hệ thống máy học. Bạn có thể sử dụng SDK, thời gian chạy và bộ thư viện chung để phát triển các loại ứng dụng khác nhau.

Ngoài ra, nó cũng được nhấn mạnh rằng cung cấp khả năng liên kết ứng dụng với API tương thích với phiên bản .NET 7 thông qua định nghĩa khung mục tiêu "net7.0", chẳng hạn như " net7.0 ». Để liên kết với các API dành riêng cho nền tảng, bạn có thể chỉ định loại nền tảng khi chỉ định mục tiêu, ví dụ: bằng cách chỉ định "net7.0-android".

Ngoài ra làm nổi bật sự hỗ trợ được cải thiện cho kiến ​​trúc ARM64 và tiếp tục làm việc để đạt được hiệu suất ngang bằng cho các ứng dụng .NET khi chạy trên cả kiến ​​trúc x86 và ARM64. Cải thiện hiệu quả bộ nhớ cache L3 trong thời gian chạy trên hệ thống ARM64. Các lệnh LSE được sử dụng để rào truy cập bộ nhớ luồng song song, dẫn đến giảm 45% độ trễ.

Thư viện đã thêm các trình điều khiển sử dụng các loại vectơ Vector64, Vector128 và Vector256và các hàm EncodeToUtf8 và DecodeFromUtf8 được viết lại dựa trên các lệnh vectơ, giúp tăng hiệu suất của chúng lên đến 60% (đối với các hàm NarrowUtf16ToAscii và GetIndexOfFirstNonAsciiChar, hiệu suất đạt được là 35%). Nhìn chung, tốc độ vượt qua bài kiểm tra trên nền tảng ARM64 tăng 10-60%.

Mặt khác, cũng Các cải tiến hỗ trợ Linux được đánh dấu, bao gồm thêm các gói với .NET 6 vào kho lưu trữ chứng khoán Ubuntu 22.04 và cung cấp hình ảnh docker hiện đại, nhỏ gọn, được tối ưu hóa để triển khai nhanh chóng các vùng chứa với các ứng dụng dựa trên .NET.

Đã giới thiệu Hỗ trợ nâng cấp .NET để giúp di chuyển các ứng dụng cũ hơn sang các chi nhánh dễ dàng hơn .NET 6 hoặc .NET 7. Phiên bản mới đã hỗ trợ mở rộng để chuyển các ứng dụng ASP.NET sang ASP.NET Core, thêm trình phân tích và kiểm tra mã cho WinForms, WPF và thư viện lớp, hỗ trợ thực thi phân tích cú pháp tệp, hỗ trợ thêm cho UWP (Nền tảng Windows phổ biến).

Các giao diện chung cho các hàm toán học được đề xuất và khả năng xác định các phần tử tĩnh trong giao diện ảo được cung cấp, cho phép áp dụng các phương pháp lập trình chung để thực hiện các phép toán mà không có thông tin chính xác về loại giá trị.

Hiệu suất trong trình biên dịch JIT cũng được cải thiện, Ngoài việc được thêm vào hỗ trợ cho cơ chế OSR (On Stack Replacement) để thay đổi mã của các phương thức đang thực thi, cho phép bạn thực hiện tối ưu hóa trên các phương thức mất nhiều thời gian để hoàn thành mà không cần đợi lệnh gọi hiện tại hoàn tất (trong thử nghiệm TechEmpower, có 10-30 tăng% hiệu suất xử lý các yêu cầu đầu tiên lên 10-30%).

Của những thay đổi khác nổi bật:

  • Đã thêm hỗ trợ biên dịch sang tệp thực thi độc lập (AOT gốc), trong đó toàn bộ dự án ban đầu được biên dịch sang mã nền tảng mục tiêu gốc mà không sử dụng mã trung gian và không sử dụng JIT.
  • .NET SDK triển khai khả năng hạn chế việc sử dụng các mẫu dự án được cung cấp; ví dụ, bạn có thể xác định mẫu hợp lệ trên hệ điều hành nào.
  • NuGet đã thêm chế độ quản lý gói tập trung cho phép bạn quản lý các phần phụ thuộc cho nhiều dự án cùng một lúc.

Cuối cùng nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết Trong liên kết sau đây.

Đối với những người quan tâm, bạn nên biết rằng các bản dựng của .NET SDK 7, .NET Runtime 7 và ASP.NET Core Runtime 7 được xây dựng cho Linux, macOS và Windows. .NET Desktop Runtime 6 chỉ khả dụng cho Windows.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.