24 ธ.ค. 2025 เวลา 05:54 • วิทยาศาสตร์ & เทคโนโลยี

Fabrice Bellard เปิดตัว mjs เอนจินจาวาสคริปต์สุดประหยัดแรม ใช้เพียง 10KB

โดย
Fabrice Bellard โปรแกรมเมอร์ระดับตำนานผู้สร้าง FFmpeg และ QEMU ได้เปิดโครงการใหม่ MicroQuickJS (mjs) ซึ่งเป็นเอนจินจาวาสคริปต์ที่ออกแบบมาเพื่อประหยัดทรัพยากรขั้นสูงสุด โดยใช้แรมเพียง 10KB ระหว่างการทำงานจริง
  • ​จุดเด่นของ MicroQuickJS (mjs)
1) ประสิทธิภาพด้านทรัพยากร
- ขนาดไบนารี : ต่ำกว่า 100KB
- การใช้แรม : เพียง 10KB ขณะรันจริง
- เปรียบเทียบกับ QuickJS (qjs) ของ Bellard ที่เปิดตัวปี 2019: ขนาด 387KB
2) การออกแบบทางเทคนิค
- เปลี่ยนระบบ garbage collector เพื่อให้ทำงานในแรมน้อยๆ ได้
- ไม่ใช้ stack ของ CPU
- รองรับ ES5 strict mode เป็นหลัก (ไม่รองรับทุกฟีเจอร์ของจาวาสคริปต์)
- แทบไม่ใช้ API ภายนอก รวมถึง malloc() และ free()
- ผู้ใช้ต้องเตรียมหน่วยความจำไว้ให้เอนจินใช้งาน
  • ​การตอบรับจากชุมชน
- Salvatore Sanfilippo ผู้สร้าง Redis แสดงความเห็นว่า
- หากมี mjs ตั้งแต่ปี 2010 เขาอาจใช้ใน Redis แทน Lua
- เนื่องจากมีคุณสมบัติใกล้เคียง: เล็ก, เร็ว, เขียนด้วยภาษา C มาตรฐาน
✏️ Shoper Gamer
  • ​JavaScript คืออะไร? ทำไมถึงสำคัญที่สุดในโลกเว็บ 👇
  • ​Ram คืออะไร 👇
Credit :
👇
  • ​https://www.blognone.com/node/149300
  • ​https://github.com/bellard/mquickjs
  • ​https://news.ycombinator.com/item?id=46367224
โฆษณา