Google Sheets คำนวณข้อมูลในตารางเร็วขึ้น 2 เท่า แปลง JavaScript เป็น WebAssembly

by mk
27 June 2024 - 09:27

Google Sheets ปรับปรุงการทำงานบนเดสก์ท็อปใหม่ โดยการคำนวณค่าในตารางจะเร็วขึ้น 2 เท่า จากการแปลงโค้ดส่วนคำนวณมาเป็น WebAssembly Garbage Collection (WasmGC) แทนการรันเป็น JavaScript แบบเดิม

แรกสุดนั้น เอนจินคำนวณของ Google Sheets ทำงานที่ฝั่งเซิร์ฟเวอร์ เขียนด้วย Java และเริ่มใช้ในปี 2006 จากนั้นเริ่มปรับมาคำนวณที่ฝั่งเบราว์เซอร์แทนในปี 2013 โดยช่วงแรกทำผ่าน Google Web Toolkit (GWT) ช่วงหลังเปลี่ยนมาใช้ Java ช่วยผ่าน Java to Closure JavaScript transpiler (J2CL)

ปัญหาของการใช้ JavaScript คือประสิทธิภาพที่ทำงานได้ช้ากว่าเวอร์ชัน Java ถึง 3 เท่า เพราะข้อจำกัดของตัวภาษาแบบไดนามิก ทีมงานกูเกิลจึงแก้ปัญหานี้ด้วยการแปลงเป็น WebAssembly โดยแปลงภาษา Java ที่ต้องมี garbage collector มาเป็น WebAssembly ผ่าน WasmGC

โครงการนี้เป็นความร่วมมือกันระหว่างทีม Chrome และทีม Google Workspace โดยมีผลพลอยได้คือใช้งานกับ Microsoft Edge ได้ด้วย และทีมงานบอกว่าตั้งเป้าให้ใช้กับ Safari และ Firefox ในระยะถัดไป

ที่มา - Web.dev via Google

Blognone Jobs Premium