Java-sovelluksen suorituskyvyn optimointi ja Green IT
Alho, Jussi (2022)
Alho, Jussi
2022
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022052311271
https://urn.fi/URN:NBN:fi:amk-2022052311271
Tiivistelmä
Opinnäytetyön tarkoituksena oli profiloida ja optimoida Java-sovelluksen suorituskykyä, Green IT -ajattelu huomioituna. Sovellusten suorituskyvyllä on suuri merkitys teknologian kehittyessä ja vaatimusten kasvaessa, ja tärkein asia on turvata sovellusten suorituskyky sekä varmistaa miellyttävä käyttökokemus. Suorituskykyyn vaikuttavat monet ohjelmiston suunnittelu- ja toteutusvaiheessa tehtävät ratkaisut ja niillä on merkitystä laitteiston resurssien käyttöön ja sitä kautta myös energiankulutukseen. Opinnäytetyön toimeksiantaja oli Insta Advance Oy.
Opinnäytetyön tietopohja koostuu suorituskyvyn tarkastelusta ja merkityksestä sekä Green IT -ajattelusta ohjelmistokehityksessä. Teoriaosuudessa kerrotaan sovelluksen suorituskykyprofiloinnista ja -optimoinnista sekä tutustutaan sovelluksen suorituskyvyn kannalta keskeisimpiin suunnittelukohtiin ja ympäristöasioiden merkitykseen IT-alalla. Toiminnallisessa osuudessa opetetaan JProfiler-profilointityökalun käyttöä ja suoritetaan sen avulla tarkasteltavan sovelluksen suorituskykyprofilointia. Profiloinnin jälkeen kuvataan työn aikana toteutettu pieni sovelluksen optimointitoteutus ja uudelleenprofilointi. Opinnäytetyö on tyypiltään toiminnallinen.
Opinnäytetyön tuloksena saatiin ohjeistus profilointityökalun käyttöön ja suorituskykyprofiloinnin toteutukseen. Ohjeita noudattamalla profiloitiin ja etsittiin optimoitavia kohteita sekä toteutettiin suorituskykyä parantava optimointi ja mitattiin sen vaikutus suorituskykyyn. Johtopäätöksenä voidaan todeta, että Java-sovelluksen suorituskykyominaisuudet koostuvat monista asioista ja profiloimalla ja optimoimalla voidaan parantaa suorituskykyä. Profilointityöhön on syytä varata riittävästi aikaa, mutta profiloinnilla voidaan saada aikaan tuntuvia hyötyjä ja vähentää energiankulutusta.
Opinnäytetyön tietopohja koostuu suorituskyvyn tarkastelusta ja merkityksestä sekä Green IT -ajattelusta ohjelmistokehityksessä. Teoriaosuudessa kerrotaan sovelluksen suorituskykyprofiloinnista ja -optimoinnista sekä tutustutaan sovelluksen suorituskyvyn kannalta keskeisimpiin suunnittelukohtiin ja ympäristöasioiden merkitykseen IT-alalla. Toiminnallisessa osuudessa opetetaan JProfiler-profilointityökalun käyttöä ja suoritetaan sen avulla tarkasteltavan sovelluksen suorituskykyprofilointia. Profiloinnin jälkeen kuvataan työn aikana toteutettu pieni sovelluksen optimointitoteutus ja uudelleenprofilointi. Opinnäytetyö on tyypiltään toiminnallinen.
Opinnäytetyön tuloksena saatiin ohjeistus profilointityökalun käyttöön ja suorituskykyprofiloinnin toteutukseen. Ohjeita noudattamalla profiloitiin ja etsittiin optimoitavia kohteita sekä toteutettiin suorituskykyä parantava optimointi ja mitattiin sen vaikutus suorituskykyyn. Johtopäätöksenä voidaan todeta, että Java-sovelluksen suorituskykyominaisuudet koostuvat monista asioista ja profiloimalla ja optimoimalla voidaan parantaa suorituskykyä. Profilointityöhön on syytä varata riittävästi aikaa, mutta profiloinnilla voidaan saada aikaan tuntuvia hyötyjä ja vähentää energiankulutusta.