.NET 8 ออก Preview 1 ปรับปรุงการทำงานบนลินุกซ์หลายอย่าง, NativeAOT บนแมค

by mk
23 February 2023 - 02:45

ไมโครซอฟท์เปิดตัว .NET 8 Preview 1 ตามรอบการออกรุ่นใหม่ทุกปีช่วงเดือนพฤศจิกายน โดย .NET 8 จะเป็นรุ่นซัพพอร์ตระยะยาว 3 ปี (LTS) เหมือนกับ .NET 6

ของใหม่ใน .NET 8 Preview 1 มีดังนี้

  • NativeAOT ฟีเจอร์ ahead-of-time (AOT) compiler ที่คอมไพล์ล่วงหน้า ลดหน่วยความจำ ลดระยะเวลาเรียกแอพ ถูกเริ่มใช้ใน .NET 7 ตอนนี้รองรับ macOS แล้วใน .NET 8, ปรับปรุงประสิทธิภาพบนวินโดวส์และลินุกซ์ ให้ขนาดไบนารีเล็กลงกว่าเดิมมาก กรณีของลินุกซ์สามารถลดได้สูงสุด 50% (แอพตัวอย่าง Hello World ลดจาก 3.76MB เหลือ 1.84MB)
  • อิมเมจ .NET container อัพเกรดไส้ในมาเป็น Debian 12, รองรับการรันแบบ non-root
  • เพิ่มอิมเมจ .NET 8 บน Ubuntu Chiseled ซึ่งเป็นอิมเมจขนาดเล็กมาก (ultra-small) ไม่มีตัวจัดการแพ็กเกจ ไม่มีเชลล์ สำหรับรันในอุปกรณ์ฝังตัว แบบเดียวกับ ที่เริ่มใน .NET 6 เมื่อปี 2022 แต่รอบนี้มาพร้อมกับ .NET 8 ตั้งแต่แรกเลย
  • สามารถ build ไบนารี .NET จากซอร์สโค้ดบน GitHub บนลินุกซ์ได้ทั้งหมด 100% แล้ว ช่วยให้การเผยแพร่แพ็กเกจ .NET บนดิสโทรต่างๆ ง่ายขึ้นมาก
  • ปรับเวอร์ชันขั้นต่ำของดิสโทรลินุกซ์ที่รองรับมาเป็น Ubuntu 16.04, RHEL 8 โดยหยุดรองรับ Ubuntu 14.04 และ RHEL 7 แล้ว
  • ปรับปรุงประสิทธิภาพของสถาปัตยกรรม Arm64, รองรับส่วนขยาย AVX-512 ของซีพียู

ที่มา - .NET Blog

Blognone Jobs Premium