.NET 9 gây ấn tượng về hiệu năng mặc dù có ít tính năng ngôn ngữ mới

BigGo Editorial Team
.NET 9 gây ấn tượng về hiệu năng mặc dù có ít tính năng ngôn ngữ mới

Phiên bản .NET 9.0.0 đã tạo ra nhiều cuộc thảo luận sôi nổi trong cộng đồng lập trình viên, đặc biệt về những cải tiến ấn tượng về hiệu năng và khả năng tối ưu hóa bộ nhớ. Mặc dù một số lập trình viên bày tỏ sự thất vọng về việc bổ sung tính năng ngôn ngữ còn hạn chế, những cải tiến về hiệu năng đã thu hút được sự chú ý rộng rãi.

Cải thiện hiệu năng đáng kể

Phiên bản mới nhất đã cho thấy những cải tiến hiệu năng đáng kể, đặc biệt là trong quản lý bộ nhớ. Các lập trình viên báo cáo những cải thiện đáng kể trong các ứng dụng thực tế, với một ví dụ điển hình cho thấy giảm 90% mức sử dụng bộ nhớ trong các bài kiểm tra máy chủ web tổng hợp. Những cải tiến này không chỉ là lý thuyết - các lập trình viên đang thấy được lợi ích đáng kể chỉ đơn giản bằng cách nâng cấp ứng dụng hiện có của họ.

Tôi có một ứng dụng web cấp phát quá nhiều bộ nhớ so với nhu cầu thực tế và việc nâng cấp lên .NET 9 đã giảm mức sử dụng xuống còn một phần ba! Đây là một kết quả khá tốt chỉ bằng cách thay đổi một dropdown trong tab cài đặt dự án.

Các Cải Tiến Hiệu Suất Chính:

  • Giảm 90% mức sử dụng bộ nhớ trong kiểm chuẩn máy chủ web tổng hợp
  • Giảm hai phần ba bộ nhớ được báo cáo trong các ứng dụng thực tế
  • Cải thiện hệ thống thu gom rác
  • Nâng cao framework MAUI với nhiều bản sửa lỗi

Cập Nhật Bảo Mật:

  • CVE-2024-43498: Vá lỗ hổng Thực thi Mã từ xa
  • CVE-2024-43499: Sửa lỗi Từ chối Dịch vụ

Tương thích với Visual Studio:

  • Yêu cầu Visual Studio 17.1 trở lên
  • Hỗ trợ cơ bản cho Visual Studio dành cho Mac

So sánh hiệu năng và vị thế trong ngành

Cộng đồng lập trình viên đã thể hiện sự quan tâm đặc biệt trong việc so sánh hiệu năng của .NET 9 với các nền tảng lớn khác như Java 22 , Go và Rust . TechEmpower đã tích hợp .NET 9 vào các bài kiểm tra, mặc dù kết quả so sánh toàn diện vẫn đang được chờ đợi. Những cải tiến trong thiết kế bộ thu gom rác (GC) dường như đang đi theo hướng tương tự như Go , mang lại khả năng quản lý bộ nhớ tốt hơn với tác động tối thiểu đến thông lượng.

Định vị và bản sắc

Một cuộc thảo luận thú vị đã nổi lên về vị thế của .NET trên thị trường. Trong khi Microsoft quảng bá nó chủ yếu như một nền tảng cấp cao cho phát triển web và các ứng dụng thông thường, một số lập trình viên cho rằng khả năng lập trình cấp thấp và hệ thống của nó đang bị đánh giá thấp. Những cải tiến về hiệu năng và khả năng của nền tảng này khiến nó ngày càng cạnh tranh trong các lĩnh vực vốn được thống trị bởi các ngôn ngữ như Java và Go .

Tính năng ngôn ngữ và cập nhật framework

Mặc dù phiên bản này bao gồm các bản vá bảo mật quan trọng, bao gồm các bản vá cho lỗ hổng thực thi mã từ xa (CVE-2024-43498) và từ chối dịch vụ (CVE-2024-43499), một số lập trình viên nhận thấy thiếu các tính năng ngôn ngữ mới. Tuy nhiên, đây dường như là một lựa chọn có chủ đích để tập trung vào tối ưu hóa hiệu năng và sửa lỗi, đặc biệt là trong các lĩnh vực như MAUI , vốn đã nhận được nhiều cải tiến.

Phản ứng của cộng đồng đối với .NET 9 phản ánh một nền tảng đang trưởng thành, cân bằng thành công giữa tối ưu hóa hiệu năng và khả năng bảo trì. Mặc dù một số lập trình viên có thể nhớ các tính năng ngôn ngữ mới, những cải tiến đáng kể về hiệu năng cho thấy cam kết của Microsoft trong việc làm cho .NET hiệu quả và cạnh tranh hơn trong nhiều trường hợp sử dụng.