JavaScriptin tietorakenteiden toteutukset
dc.contributor | Aalto-yliopisto | fi |
dc.contributor | Aalto University | en |
dc.contributor.advisor | Korhonen, Ari | |
dc.contributor.author | Korpela, Joonatan | |
dc.contributor.school | Perustieteiden korkeakoulu | fi |
dc.contributor.supervisor | Savioja, Lauri | |
dc.date.accessioned | 2024-06-11T08:15:55Z | |
dc.date.available | 2024-06-11T08:15:55Z | |
dc.date.issued | 2024-05-07 | |
dc.description.abstract | Tietorakenteiden 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.extent | 18 | |
dc.format.mimetype | application/pdf | en |
dc.identifier.uri | https://aaltodoc.aalto.fi/handle/123456789/128598 | |
dc.identifier.urn | URN:NBN:fi:aalto-202406114188 | |
dc.language.iso | fi | en |
dc.programme | Teknistieteellinen kandidaattiohjelma | fi |
dc.programme.major | Tietotekniikka | fi |
dc.programme.mcode | SCI3027 | fi |
dc.subject.keyword | JavaScript | fi |
dc.subject.keyword | ECMAScript | fi |
dc.subject.keyword | ajomoottori | fi |
dc.subject.keyword | tietorakenne | fi |
dc.subject.keyword | hajautustaulu | fi |
dc.title | JavaScriptin tietorakenteiden toteutukset | fi |
dc.type | G1 Kandidaatintyö | fi |
dc.type.dcmitype | text | en |
dc.type.ontasot | Bachelor's thesis | en |
dc.type.ontasot | Kandidaatintyö | fi |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- Korpela_Joonatan_2024.pdf
- Size:
- 251.41 KB
- Format:
- Adobe Portable Document Format
Download (opens in new window)
Aalto login required (access for Aalto Staff only).