Skip to main content
Login | Suomeksi | På svenska | In English

Browsing by Subject "blazor webassembly"

Sort by: Order: Results:

  • Riihimäki, Tatu (2023)
    ICT-sektorin edellyttämän sähköenergiantuotannon aiheuttamat kasvihuonepäästöt ovat kasvaneet lentoliikenteen kasvihuonepäästöjen suuruisiksi. Tähän on kuitenkin mahdollista vaikuttaa tekemällä energiankulutustietoisia valintoja ohjelmistokehityksessä, josta tänä päivänä osa kohdistuu verkkoselaimissa suoritettavien verkkosovellusten kehitykseen, jossa apuna käytetään erilaisia verkkosovelluskehyksiä. Tässä tutkielmassa vertaillaan käytetyimpien JavaScript-verkkosovelluskehysten: React, Angular ja Vue, energiankulutusta uuteen Blazor WebAssembly -verkkosovelluskehykseen, joka perustuu WebAssemblyyn, jonka JavaScriptiä pienemmästä energiankulutuksesta ja paremmasta suorituskyvystä on jo tutkimusnäyttöä. Tutkielmassa toteutetaan valituilla verkkosovelluskehyksillä vertailukelpoiset testiverkkosovellukset, joiden suoritusaikaista energiankulutusta, tehonkäyttöä ja suoritusaikaa mitataan Intel Power Gadget -mittausohjelmistolla. Mittaustulosten perusteella todetaan, että Blazor WebAssembly ei ole energiankulutukseltaan JavaScript-verkkosovelluskehyksiä pienempi, vaan sijoittuu tarkasteltujen JavaScript-verkkosovelluskehysten väliin. Tutkielma rajoittui tarkastelemaan verkkosovelluskehysten toiminnoista tilanhallintaa ja muutosten havaitsemista. Intel Power Gadget -mittausohjelmisto osoittautui helppokäyttöiseksi, tarkaksi ja automatisoitavaksi mittaustavaksi, jota voidaan suositella käytettäväksi tämän tutkielman kokemusten perusteella vastaavissa mittauksissa. Lisäksi kestävän ohjelmistokehityksen näkökulmasta tutkielman tuloksista voidaan oppia, että verkkosovelluskehyksen valinnalla voidaan vaikuttaa verkkosovelluksen suoritusaikaiseen energiankulutukseen verkkosovelluskehyksen vastuualueella jopa 43%:a, mutta sen vaikutusta koko verkkosovelluksen suoritusaikaiseen energiankulutukseen ei tutkielman tulosten perusteella voida arvioida.