JavaScriptin tietorakenteiden toteutukset

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorKorhonen, Ari
dc.contributor.authorKorpela, Joonatan
dc.contributor.schoolPerustieteiden korkeakoulufi
dc.contributor.supervisorSavioja, Lauri
dc.date.accessioned2024-06-11T08:15:55Z
dc.date.available2024-06-11T08:15:55Z
dc.date.issued2024-05-07
dc.description.abstractTietorakenteiden valinnalla voi olla merkittävä vaikutus erilaisten algoritmien ja ohjelmien tehokkuuteen. Tämän vuoksi on tärkeää, että ohjelmistokehittäjät tuntevat JavaScriptin tietorakenteet ja ymmärtävät niiden toteutuksiin liittyvät yksityiskohdat. Tässä tutkimuksessa tutustutaan JavaScriptin tietorakenteiden toteutuksiin ja vertaillaan niitä eri JavaScriptin ajomoottoreiden välillä. Työssä tarkastellaan seuraavien tietorakenteiden toteutuksia: Array, TypedArray, Map ja Set. Kirjallisuuskatsauksen tuloksena JavaScriptin tietorakenteista ei löytynyt aiempaa tutkimusta, joka olisi käsitellyt JavaScriptin tietorakenteiden toteutuksia. Tämän vuoksi työn tulokset saatiin tutkimalla ja analysoimalla ajomoottoreiden avointa lähdekoodia sekä lukemalla ECMAScript-standardia. Työn tulosten perusteella ajomoottoreiden välillä ei näytä olevan merkittäviä eroja tietorakenteiden toteutusten näkökulmasta. Jokaisessa työssä tarkastellussa ajomoottorissa kaikkien tutkittujen tietorakenteiden operaatioiden tasoitettu aikavaatimus oli O(1). Jokaisessa työssä tarkastellussa ajomoottorissa tietorakenteiden taustalla oli jonkinlainen hajautustaulu, mikä mahdollistaa tietorakenteiden tasoitetusti vakioaikaiset perusoperaatiot. Hajautustauluilla on kuitenkin monia rajoitteita, jotka voivat näkyä tietyissä sovelluksissa.fi
dc.format.extent18
dc.format.mimetypeapplication/pdfen
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/128598
dc.identifier.urnURN:NBN:fi:aalto-202406114188
dc.language.isofien
dc.programmeTeknistieteellinen kandidaattiohjelmafi
dc.programme.majorTietotekniikkafi
dc.programme.mcodeSCI3027fi
dc.subject.keywordJavaScriptfi
dc.subject.keywordECMAScriptfi
dc.subject.keywordajomoottorifi
dc.subject.keywordtietorakennefi
dc.subject.keywordhajautustaulufi
dc.titleJavaScriptin tietorakenteiden toteutuksetfi
dc.typeG1 Kandidaatintyöfi
dc.type.dcmitypetexten
dc.type.ontasotBachelor's thesisen
dc.type.ontasotKandidaatintyöfi

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Korpela_Joonatan_2024.pdf
Size:
251.41 KB
Format:
Adobe Portable Document Format