Uppsats

EN JÄMFÖRELSE AV PRESTANDAN HOS C++ OCH RUST FÖR 3D-GRAFIK I WEBBLÄSARE MED HJÄLP AV WEBASSEMBLY

Kandidat-uppsats

Högskolan i Skövde/Institutionen för informationsteknologi

Publicerad: 2026

Språk: Svenska

Sammanfattning

Denna studie undersöker prestandaskillnader mellan C++ och Rust via WebAssembly för 3D-grafik i webbläsaren med Three.js. Bakgrunden är att JavaScript har begränsningar vid beräkningstunga operationer, vilket gör WebAssembly intressant för partikelsystem, och att det inte finns mycket forskning om vilket språk som är mest effektivt när man använder C++ och Rust med Three.js via WebAssembly. Syftet är att jämföra exekveringstid, FPS och minnesanvändning mellan C++ och Rust. Ett partikelsystem implementerades med Three.js, där C++ kompilerades med Emscripten och Rust med wasm-pack/bindgen till WebAssembly. Mätningar genomfördes i Chrome och Firefox med performance.now för FPS och exekveringstid samt DevTools för minnesanvändning. Resultatet visar statistiskt signifikanta skillnader mellan språken i FPS, exekveringstid och total minnesanvändning, medan heapminne utan arraybuffertstorlek inte visade någon signifikant skillnad. Framtida arbete kan undersöka skalning, rotation, CPU-belastning, GPU-beräkningar och fler optimeringsnivåer samt hur tekniken kan vidareutvecklas för mer avancerade simuleringar.

Information

Författare
Elia, Dilon
Lärosäte / institution
Högskolan i Skövde/Institutionen för informationsteknologi
Publiceringsdatum
2026
Uppsatstyp
Kandidat-uppsats
Språk
Svenska

Utforska vidare

Liknande uppsatser

Uppsatser med liknande ämnen och nyckelord.