คอมไพเลอร์ native ของ TypeScript ลดการใช้หน่วยความจำด้วยการปรับปรุงตัวตรวจสอบชนิด
เผยแพร่: 14 ตุลาคม 2026
Microsoft ได้ merge การปรับปรุงหน่วยความจำหลายรายการเข้าในคอมไพเลอร์ native ของ TypeScript โดยลดหน่วยความจำที่โครงสร้างข้อมูลภายในตัวตรวจสอบชนิดเก็บไว้ โดยไม่เปลี่ยนไวยากรณ์ของ TypeScript
สิ่งที่เปลี่ยนแปลง
- ชังก์ของ typed arena เปลี่ยนมาใช้ขนาดเป้าหมายประมาณ 512 ไบต์ แทนจำนวนคงที่ 256 ออบเจ็กต์ ใน benchmark ของ VS Code สำหรับการเปลี่ยนแปลงนี้ heap ที่คงอยู่ลดลง 8.54% และการสแกนของ garbage collector ลดลง 10.44% แต่จำนวนเหตุการณ์การจัดสรรเพิ่มขึ้น 13.91%
- ย้าย signature แบบเลือกได้ ข้อมูล index และแคชของ node builder ออกจากเรคอร์ด
StructuredTypeทำให้ขนาดลดจาก 144 เป็น 88 ไบต์ - โหนดชนิดที่ resolve แล้วและ signature ใช้ที่เก็บ node-link แบบแบ่งหน้าเมื่อมี node ID ที่เสถียร และใช้ map สำรองสำหรับ ID อื่น
ความพร้อมใช้งาน
การเปลี่ยนแปลงเหล่านี้ merge เมื่อ 14 ตุลาคม 2026 pull request ต้นทางไม่ได้ระบุเวอร์ชัน npm แบบ stable ที่รวมการเปลี่ยนแปลงนี้ ผล benchmark ใช้ได้เฉพาะกับการเปลี่ยนแปลงและภาระงานที่ทดสอบ