• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 4
  • Tagged with
  • 4
  • 4
  • 3
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 1
  • 1
  • 1
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
1

Design av komponentbaserade entitetssystem

Löfstedt, Gustav January 2012 (has links)
Ett entitetssystem är ett sätt att hantera entiteter i ett spel och är ett relativt nytt och outforskat område. Syftet med det här arbetet är att utvärdera två olika entitetssystem, en aggregationsbaserad design och en dataorienterad design samt bidra med hur en dataorienterad design kan se ut och realiseras. Entitetssystemen implementeras i programmeringsspråket C++ tillsammans med ett exempelspel som används för att utvärdera entitetssystemen. Entitetsystemens effektivitet uppmäts i uppdaterade entiteter per sekund och antalet cachemissar per sekund genom ett experiment med exempelspelet. Det dataorienterade entitetssystemet visar på mindre cachemissar och fler uppdaterade entiteter per sekund när det totala antalet entiteter och antalet entiteter som dör per sekund varieras. Utvärderingen visar att det dataorienterade entitetssystemet presterar bättre på hårdvara med komplexa minneshierarkier.
2

JÄMFÖRELSE MELLAN OBJEKTORIENTERAD OCH DATAORIENTERAD DESIGN AV ELKUNDSDATA / COMPARISON BETWEEN OBJECT-ORIENTED AND DATA-ORIENTED DESIGN OF ELECTRICITY CUSTOMER DATA

Ljung, Andreas January 2023 (has links)
Syftet med studien är att undersöka om det går att vinna fördelar i prestanda genom att lagra data för två webbapplikationer på ett dataorienterat sätt kontra det mer klassiska objektorienterade sättet. Grundanledningen till studien är att det har upptäckts att ett dataorienterat programmeringstänk genererat prestandafördelar vad det gäller datahanteringen inom dataspelsindustrin. För att genomföra denna studie skapas två webbapplikationer som lagrar fiktiv data över kunders elkonsumtion. I nästa led klustras datan med en k-means klustringsalgoritm och exekveringstid för detta mäts och redovisas. Olika stora mängder data genererades i studien och det går det att påvisa att den dataorienterade designen av datan ger fördelar över den objektorienterade datan vad det gäller exekveringstiden. För framtida arbete så kan det vara intressant att titta på ännu större datamängder och eventuellt använda sig av fler dimensioner för att se om det skulle kunna skapa än större fördelar med en dataorienterad design kontra en objektorienterad design för webbapplikationers data.
3

Optimering av partikelsystem för webben : En jämförelse mellan objektorienterad och dataorienterad design på webben. / Optimizing particle system for the web : A comparison between object-oriented and data-oriented design on the web

Sandin, Jimmy January 2023 (has links)
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.
4

En prestandajämförelse mellan objektorienterad design och dataorienterad design i C++, Java och Java Project Valhalla / A performance comparison between object-oriented design and data-oriented design in C++, Java, and Java Project Valhalla

Isacsson, Andreas, Renström, Christopher January 2023 (has links)
Datorspel behöver utnyttja hårdvara effektivt för att kunna vara tillgänglig på så många system som möjligt med varierande kapacitet. En viktig del i detta är att optimera användandet av processorns cacheminnen. Programmerare kan följa en dataorienterad design för att implementera cacheeffektiv kod. Detta förutsätter att programmeraren har kontroll över hur data lagras i minnet, vilket är svårt att uppnå i Java. Project Valhalla kan erbjuda funktioner för att åtgärda detta problem. I detta arbete jämfördes objektorienterad design med dataorienterad design i språken C++, Java och den pågående utvecklingen av Project Valhalla. En prototyp utvecklades och implementerades med olika kombinationer av dessa språk och designer. För varje implementation mättes prestanda och cacheeffektivitet. Resultatet visade att Java med Project Valhalla kan uppnå liknande prestanda som C++ vid dataorienterade implementationer. På grund av vissa begränsningar i Valhallas funktioner kommer det troligtvis inte bli ett praktiskt alternativ till lågnivåspråk inom en snar framtid. / Computer games need to utilize hardware efficiently in order to be available on as many systems as possible with varying capabilities. An important part of this is to optimize the use of the CPU’s cache. A programmer can follow a data-oriented design to implement cache-efficient code. This requires the programmer to have control over how data is stored in memory, which is difficult to achieve in Java. Project Valhalla may offer features to address this issue. In this thesis, object-oriented design was compared with data-oriented design in the languages C++, Java, and the ongoing development of Project Valhalla. A prototype was developed and implemented using different combinations of these languages and designs. For each implementation, performance and cache efficiency were measured. The result showed that Java with Project Valhalla can achieve similar performance to C++ in data-oriented implementations. Due to some limitations in Valhalla's features, it is unlikely that it will become a suitable alternative to low-level languages anytime soon.

Page generated in 0.1075 seconds