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 ในระยะถัดไป
Comments
ก็ว่าทำไมไม่รู้สึกว่าเร็วขึ้น... /me ใช้ Firefox
@ Virusfowl
I'm not a dev. not yet a user.