SquirrelFish Extreme ร่วมศึกจาวาสคริปต์

by mk
20 September 2008 - 06:52

ช่วงนี้ไม่มีสมรภูมิไหนสู้กันดุเดือดเท่ากับการแข่งเอนจินจาวาสคริปต์อีกแล้ว

เรื่องเริ่มจากค่าย WebKit นั้นเปิดตัว SquirrelFish (ปลากระรอก - โลโก้) เพื่อเป็นเอนจินตัวใหม่แทน JavaScriptCore ของเดิมที่สืบทอดมาตั้งแต่สมัย KJS จากนั้นก็เป็นฝั่ง Mozilla อัพเกรดเอนจิน SpiderMonkey มาเป็น TraceMonkey (ข่าวเก่า) และปิดท้ายด้วย V8 จากกูเกิล

ล่าสุด SquirrelFish ตัวเดิมแท้งก่อนคลอดเสียแล้ว เพราะทีมงานตัดสินใจทิ้งของเก่าและเปลี่ยนชื่อมันเป็น SquirrelFish Extreme (SFX) ซึ่งแรงกว่าเดิมอีกเท่าตัว (ผลการวัดด้วย SunSpider) และแรงกว่าใน Safari 3.0 ถึงสิบเท่า ส่วนผลการเปรียบเทียบกับเอนจินอีกสองตัวคือ TraceMonkey และ V8 ก็ดีกว่าตามคาด (กราฟ) ไม่งั้นคงยังไม่เปิดตัว

สาเหตุของประสิทธิภาพที่เพิ่มขึ้นคือเทคนิค 4 ประการดังนี้ (รอผู้เชี่ยวชาญมาอธิบายละกันนะครับ)

  • Bytecode Optimizations
  • Polymorphic Inline Cache
  • Context Threaded JIT
  • Regular Expression JIT

มีให้ลองเล่นแล้วใน WebKit nightly ว่าแต่เราลืม IE กับ Opera กันหรือเปล่า?

ที่มา - WebKit

Blognone Jobs Premium