Energy Matters: Evaluating JavaScript Asynchronous Patterns for Green Development
| dc.contributor.advisor | Anwar, Hina, juhendaja | |
| dc.contributor.author | Kasenõmm, Artur | |
| dc.contributor.other | Tartu Ülikool. Loodus- ja täppisteaduste valdkond | et |
| dc.contributor.other | Tartu Ülikool. Arvutiteaduse instituut | et |
| dc.date.accessioned | 2025-10-20T12:42:14Z | |
| dc.date.available | 2025-10-20T12:42:14Z | |
| dc.date.issued | 2025 | |
| dc.description.abstract | IKT-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.uri | https://hdl.handle.net/10062/116926 | |
| dc.language.iso | en | |
| dc.publisher | Tartu Ülikool | et |
| dc.rights.uri | https://creativecommons.org/licenses/by-nc-nd/4.0/ | |
| dc.subject | JavaScript | |
| dc.subject | Energy Efficiency | |
| dc.subject | Asynchronous Programming | |
| dc.subject | Green Software Development | |
| dc.subject | Web Development | |
| dc.subject | Energiatõhusus | |
| dc.subject | Asünkroonne Programmeerimine | |
| dc.subject | Roheline Tarkvaraarendus | |
| dc.subject | Veebiarendus | |
| dc.subject.other | bakalaureusetööd | et |
| dc.subject.other | informaatika | et |
| dc.subject.other | infotehnoloogia | et |
| dc.subject.other | informatics | en |
| dc.subject.other | infotechnology | en |
| dc.title | Energy Matters: Evaluating JavaScript Asynchronous Patterns for Green Development | |
| dc.type | Thesis |
Failid
Originaal pakett
1 - 1 1
Laen...
- Nimi:
- Kasenomm_Informaatika_2025.pdf
- Suurus:
- 499.7 KB
- Formaat:
- Adobe Portable Document Format