- Wenn man WASM im Browser für komplexe Aufgaben einsetzt, welche Sprache ist dann am schnellsten?
- Geschwindigkeitsvergleich anhand von Code, der ein Array mit 100.000 Zufallswerten 500-mal kopiert und sortiert
- Im Ergebnis nutzt Rust am wenigsten Speicher und ist am schnellsten (etwa 20-mal schneller als JS)
- Laufzeit: Rust (2982ms) > AssemblyScript (6405ms) > Go (9717ms) > JavaScript (68720ms)
- Dateigröße: JavaScript (1.3kb) > AssemblyScript (4.7kb) > Go (37.0kb) > Rust (74.0kb)
- Wenn auch die Dateigröße berücksichtigt werden soll, ist AssemblyScript ebenfalls eine gute Option (etwa doppelt so langsam wie Rust, aber 10-mal schneller als JS)
- Die Rust-Laufzeit war in Chrome am schnellsten. JavaScript war in Firefox mehr als 3-mal schneller als in Chrome
1 Kommentare
Ich denke, das war ein für JavaScript nachteiliger Vergleich.
Die für die Erstellung des Arrays verwendeten Datentypen sind unterschiedlich.
JavaScript verwendet für den Zahlentyp das 64-Bit-Gleitkommaformat, während die übrigen Sprachen 32-Bit-Ganzzahlen verwendet haben.