August, 2008 Archive

Mozilla โชว์ TraceMonkey เอนจิน JavaScript ตัวใหม่

August 27th, 2008 by cpcpyc in เรื่องทั่วไป

นักพัฒนาหลายคนของ Mozilla โชว์ผลงาน TraceMonkey เอนจินสำหรับ JavaScript ตัวใหม่ที่พัฒนาขึ้นมาจาก SpiderMonkey ตัวเดิม (ซึ่งเป็น JavaScript ตัวแรกที่ตกทอดมาตั้งแต่สมัย Netscape และใช้อยู่ใน Firefox มาถึงปัจจุบัน)

สิ่งที่พัฒนาขึ้นมาแน่คือประสิทธิภาพครับ จากกราฟที่ทาง Mozilla แสดงให้เห็น ประสิทธิภาพในการทดสอบบางอันดีกว่าเดิมถึง 37.5 เท่า (37.5x ไม่ใช่ 37.5%) อย่างไรก็ตามการทดสอบบางตัวก็ดีขึ้นเล็กน้อย แต่โดยภาพรวมแล้วดีกว่าเดิมเกือบหมด

ความเร็วที่เพิ่มขึ้นฮวบฮาบนี้เป็นผลจากเทคนิคคอมไพล์ Just-In-Time แบบใหม่ที่เรียกว่า trace trees ซึ่งพัฒนาโดยมหาวิทยาลัย UC Irvine และโค้ดบางส่วนได้มาจาก Tamarin ซึ่งเป็น virtual machine ของ ActionScript ที่ทาง Adobe เปิดซอร์สให้

TraceMonkey จะเข้ามาให้ใช้ใน Firefox 3.1 ถ้าอยากเห็นประสิทธิภาพก่อน มี screencast ให้ดู

ที่มา - Mike Shaver, Brendan Eich