Ohjelmistokehittäjän keinoja Java-koodin tehostamiseen ja keinojen hyödyllisyys
Tekijät
Päivämäärä
2010 Honkanen, Juho Ville-Pekka
Ohjelmistokehittäjän keinoja Java-koodin tehostamiseen ja keinojen
hyödyllisyys / Ville-Pekka Honkanen
Jyväskylä: Jyväskylän yliopisto, 2010.
37 s.
Kandidaatintutkielma
Tässä tutkielmassa käydään lävitse keinoja, joilla voidaan parantaa Java-koodin
suorituskykyä. Tutkielma on toteutettu kirjallisuuskatsauksena ja sen tarkoituksena
on tutkia perinteisiä koodioptimointeja ja selvitetään onko niistä
enää nykypäivänä hyötyä. Lisäksi käsitellään keinoja, joilla todella voi parantaa
ohjelman suorituskykyä ja missä tilanteissa näitä voidaan käyttää. Läpi käydään
myös koodaamistapoja, joita tulisi välttää, esimerkiksi lopetusmetodien
käyttö.
Tutkielmassa selviää, että useat aiemmin järkevinä pidetyt optimoinnit ovat nykyisin
useissa tilanteissa suhteellisen turhia ja niitä tulisi jopa välttää. Tällaisina
voi pitää ainakin final-määreen käyttöä luokkiin tai metodeihin liitettynä.
Toisaalta jotkin aiemminkin hyvin toimineet koodin tehostuskeinot ovat nykyisinkin
toimivia. Tällaisia ovat erityisesti merkkijonojen käsittelyyn sopiva
StringBuilder-luokka ja olioiden kierrättäminen. Toimivissakin tehostuskeinoissa
on huomioitava, että ne sopivat vain tiettyihin tapauksiin.
Lopputuloksena koko koodintehostamisesta on se, että koodia ei tulisi tehdä
vain suorituskyvyn vuoksi, vaan tulisi pyrkiä tekemään hyvää koodia ja jättää
optimoiminen JVM:lle. Tällöin usein myös suorituskyky seuraa mukana. Jos
kuitenkaan suorituskyky ei riitä, voidaan miettiä, mitä tulisi koodissa optimoida.
Tutkielman ohjaaja:
Pertti Hirvonen
Jyväskylän Yliopisto, Tietojenkäsittelytieteiden laitos
Tutkielman tarkastaja:
Jorma Kyppö
Jyväskylän Yliopisto, Tietojenkäsittelytieteiden laitos
...
Asiasanat
Metadata
Näytä kaikki kuvailutiedotKokoelmat
- Kandidaatintutkielmat [5362]
Lisenssi
Samankaltainen aineisto
Näytetään aineistoja, joilla on samankaltainen nimeke tai asiasanat.
-
Data-driven interactive multiobjective optimization using cluster based surrogate in discrete decision space
Malmberg, Jose (2018)Tutkielma esittää klusteripohjaisen sijaismallin diskreetin päätöksentekoavaruuden dimension pienentämiseksi ja lineaaristen kokonaislukuoptimointitehtävien yksinkertaistamiseksi. Sijaismalli on suunnattu erityisesti ... -
International Conference for Mathematical Modeling and Optimization in Mechanics : book of abstracts : University of Jyväskylä, March 6-7, 2014
International Conference for Mathematical Modeling and Optimization in Mechanics (University of Jyväskylä, 2014) -
Työn imu ohjelmistokehittäjän työssä : haastattelututkimus
Saukonoja, Joel (2020)Tässä tutkimuksessa selvitetään ohjelmistokehittäjien työn imua. Työn imulla tarkoitetaan poikkeuksellisen positiivista kokemusta työstä, ja sitä kuvataan usein käsitteillä tarmokkuus, omistautuminen ja uppoutuminen. Työn ... -
Ohjelmistotekniikan koulutuksen vastaavuus ohjelmistokehittäjän kompetensseihin
Rajalainen, Valtteri (2023)Digitalisaation myötä erilaiset tietojärjestelmät ovat tulleet yhä suuremmaksi osaksi jokapäiväistä elämäämme, mikä on kasvattanut kysyntää osaaville ohjelmistokehittäjille. Alalla on kuitenkin yleinen uskomus, ettei ... -
Ohjelmistokehittäjän ja projektipäällikön kompetenssit
Itkonen, Ilkka (2020)Tänä päivänä yhteiskunta on todella riippuvainen erilaisista ohjelmistoista käytännössä jokaisella osa-alueella. Ohjelmistoja tuottamaan tarvitaan luonnollisesti erityisesti ohjelmistokehittäjiä, mutta myös ohjelmistoprojekteista ...
Ellei toisin mainittu, julkisesti saatavilla olevia JYX-metatietoja (poislukien tiivistelmät) saa vapaasti uudelleenkäyttää CC0-lisenssillä.