- ถ้าใช้ WASM สำหรับงานที่ซับซ้อนในเบราว์เซอร์ ภาษาไหนจะเร็วที่สุด?
- เปรียบเทียบความเร็วด้วยโค้ดที่คัดลอกอาร์เรย์ซึ่งมีค่าสุ่ม 100,000 ค่า 500 ครั้งแล้วนำไปเรียงลำดับ
- โดยสรุป Rust ใช้หน่วยความจำน้อยที่สุดและทำงานได้เร็วที่สุด (เร็วกว่า JS ราว 20 เท่า)
- ความเร็วขณะรันไทม์ : Rust (2982ms) > AssemblyScript(6405ms) > Go(9717ms) > JavaScript(68720ms)
- ขนาดไฟล์ : JavaScript (1.3kb) > AssemblyScript(4.7kb) > Go(37.0kb) > Rust (74.0kb)
- หากต้องคำนึงถึงขนาดไฟล์ด้วย AssemblyScript ก็เป็นตัวเลือกที่ดีได้เช่นกัน (ช้ากว่า Rust ราว 2 เท่า แต่ยังเร็วกว่า JS 10 เท่า)
- รันไทม์ของ Rust เร็วที่สุดบน Chrome ส่วน JavaScript บน Firefox เร็วกว่า Chrome มากกว่า 3 เท่า
1 ความคิดเห็น
ผมคิดว่านี่เป็นการเปรียบเทียบที่เสียเปรียบสำหรับ JavaScript
ชนิดข้อมูลที่ใช้ตอนสร้างอาร์เรย์แตกต่างกัน
JavaScript ใช้ชนิดตัวเลขแบบจุดลอยตัว 64 บิต ขณะที่ภาษาอื่น ๆ ที่เหลือใช้จำนวนเต็ม 32 บิต