- Nếu dùng WASM trong trình duyệt cho các tác vụ phức tạp, ngôn ngữ nào sẽ nhanh nhất?
- So sánh tốc độ bằng đoạn mã sao chép rồi sắp xếp một mảng có 100.000 giá trị ngẫu nhiên, lặp lại 500 lần
- Kết quả cho thấy Rust dùng ít bộ nhớ nhất và có tốc độ nhanh nhất (khoảng nhanh hơn JS 20 lần)
- Tốc độ chạy: Rust (2982ms) > AssemblyScript(6405ms) > Go(9717ms) > JavaScript(68720ms)
- Kích thước tệp: JavaScript (1.3kb) > AssemblyScript(4.7kb) > Go(37.0kb) > Rust (74.0kb)
- Nếu cũng cần cân nhắc kích thước tệp, AssemblyScript cũng là lựa chọn ổn (chậm hơn Rust khoảng 2 lần, nhưng nhanh hơn JS 10 lần)
- Runtime của Rust nhanh nhất trên Chrome. JavaScript trên Firefox nhanh hơn Chrome hơn 3 lần
1 bình luận
Tôi nghĩ đây là một phép so sánh bất lợi cho JavaScript.
Kiểu dữ liệu dùng để tạo mảng là khác nhau.
JavaScript dùng kiểu số dạng dấu phẩy động 64-bit, trong khi các ngôn ngữ còn lại dùng số nguyên 32-bit.