Energy Matters: Evaluating JavaScript Asynchronous Patterns for Green Development

dc.contributor.advisorAnwar, Hina, juhendaja
dc.contributor.authorKasenõmm, Artur
dc.contributor.otherTartu Ülikool. Loodus- ja täppisteaduste valdkondet
dc.contributor.otherTartu Ülikool. Arvutiteaduse instituutet
dc.date.accessioned2025-10-20T12:42:14Z
dc.date.available2025-10-20T12:42:14Z
dc.date.issued2025
dc.description.abstractIKT-sektori suurenev energiatarbimine koormab keskkonda ja majandust. Veebiarenduses domineeriv JavaScript ei kuulu teiste programmeerimiskeeltega võrreldes kõige energiasäästlikumate hulka. Ehkki tarkvara optimeerimisel pööratakse enamasti tähelepanu tehnoloogia valikule või algoritmide täiustamisele, on ühe ja sama funktsionaalsuse saavutamiseks kasutatavate programmeerimismustrite energiamõju ühe keele piires seni vähe käsitlust leidnud. Käesolevas lõputöös võrreldakse JavaScripti asünkroonsete mustrite callback, promise ning async/await energiakulu. Uurimus põhineb Node.js käituskeskkonnas ja Perfi mõõtmistööriistaga tehtud katsetel milles jäljendati HTTPpäringuid ja faili kirjutamist. Statistilise andmeanalüüsi käigus leidsime, et fikseeritud viitajaga HTTP-päringute korral tarbis callback muster vähem energiat (ligikaudu 6–7%) kui async/await lahendus. Failidesse kirjutamise puhul aga mustrite vahel märkimisväärset erinevust energiatarbimises ei täheldatud. Need tulemused viitavad sellele, et callback muster võib teatud olukordades olla energiatõhusam valik. Sellegipoolest tuleb arvestada promise ja async/await mustrite eelistega koodi loetavuses, hooldatavuses ning veakäsitluses. Enamasti kaaluvad need eelised üles väikese energiasäästu, mistõttu on promise ja async/await mustrid paljudes olukordades tõenäoliselt parem valik. Lõplik otsus sõltub siiski konkreetsest olukorrast ning sobiva tasakaalu leidmisest mõningase energiasäästu ja arendaja töö mugavuse ning tõhususe vahel.
dc.identifier.urihttps://hdl.handle.net/10062/116926
dc.language.isoen
dc.publisherTartu Ülikoolet
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subjectJavaScript
dc.subjectEnergy Efficiency
dc.subjectAsynchronous Programming
dc.subjectGreen Software Development
dc.subjectWeb Development
dc.subjectEnergiatõhusus
dc.subjectAsünkroonne Programmeerimine
dc.subjectRoheline Tarkvaraarendus
dc.subjectVeebiarendus
dc.subject.otherbakalaureusetöödet
dc.subject.otherinformaatikaet
dc.subject.otherinfotehnoloogiaet
dc.subject.otherinformaticsen
dc.subject.otherinfotechnologyen
dc.titleEnergy Matters: Evaluating JavaScript Asynchronous Patterns for Green Development
dc.typeThesis

Failid

Originaal pakett

Nüüd näidatakse 1 - 1 1
Laen...
Pisipilt
Nimi:
Kasenomm_Informaatika_2025.pdf
Suurus:
499.7 KB
Formaat:
Adobe Portable Document Format