19 คะแนน โดย xguru 2022-11-29 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ถ้าใช้ 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 ความคิดเห็น

 
kayws426 2022-11-29

ผมคิดว่านี่เป็นการเปรียบเทียบที่เสียเปรียบสำหรับ JavaScript
ชนิดข้อมูลที่ใช้ตอนสร้างอาร์เรย์แตกต่างกัน
JavaScript ใช้ชนิดตัวเลขแบบจุดลอยตัว 64 บิต ขณะที่ภาษาอื่น ๆ ที่เหลือใช้จำนวนเต็ม 32 บิต