Denna studie jämför frame-time av ett partikelsystem på nätet med objektorienterad och dataorienterad design. I studien jämförs Array of Structure (AoS), Structure of Arrays (SoA) samt Structure of Arrays med typed arrays. Tre identiska versioner med samma algoritm med olika behandlingar implementeras. Metoden för studien är ett tekniskt experiment som utförs på Google Chrome helt lokalt. Mätverktyg utvecklas och samlar in uppdateringstid, renderingstid och minnesanvändning för varje frame. Resultatet av studien visar på att det inte finns någon signifikant skillnad på resultatet för AoS, SoA och SoA med typed arrays. Flaskhalsen i testet beror främst på Canvas API för rendering av grafik. Alla datalayouter i den här studien är helt acceptabla för att implementera ett partikelsystem på webben med JavaScript och Canvas.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:his-22798 |
Date | January 2023 |
Creators | Sandin, Jimmy |
Publisher | Högskolan i Skövde, Institutionen för informationsteknologi |
Source Sets | DiVA Archive at Upsalla University |
Language | Swedish |
Detected Language | Swedish |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0024 seconds