fi en en fi en en fi en en zh fi fi en fi en fi en fi en en zh en en fr eo en en fi es en fr en en es en fi jbo en en es en en es en fi es en fr es en en es pl fi uk it en en es war fi jbo war en es fi fi jbo fi en es es fi jbo es en es fi en es fi fi jbo fi fi jbo fi en es en en jbo en en en en en ja id de en en fi en en en en en en en fi fi en en en en es fi en fi en en en en en en en en en en en en en en en fa en en en en fi en en en en en en en en en en en en en en
JYX - Ohjelmistokehittäjän keinoja Java-koodin tehostamiseen ja keinojen hyödyllisyys (full record)
University of Jyväskylä | JYX Digital Repository
English  | Give feedback |
JavaScript is disabled for your browser. Some features of this site may not work without it.
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
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.
Ohjelmistokehittäjän keinoja Java-koodin tehostamiseen ja keinojen hyödyllisyys
Faculty of Information Technology
Files in this item
This item appears in the following Collection(s)
Show simple item record
Showing items with similar title or keywords.
A Data-Driven Surrogate-Assisted Evolutionary Algorithm Applied to a Many-Objective Blast Furnace Optimization Problem
Chugh, Tinkle; Chakraborti, Nirupam; Sindhya, Karthik; Jin, Yaochu (Taylor & Francis Inc., 2017)
A new data-driven reference vector-guided evolutionary algorithm has been successfully implemented to construct surrogate models for various objectives pertinent to an industrial blast furnace. A total of eight objectives ...
Objective reduction in multiobjective optimization
Tämän tutkielman tavoitteena on tarkastella menetelmiä, jotka pyrkivät ratkaisemaan ongelmia, jotka ilmenevät monitavoiteoptimointitehtävissä tavoitteiden määrän kasvaessa suureksi. Työssä esitellään useita menetelmiä ...
Surrogate-assisted evolutionary biobjective optimization for objectives with non-uniform latencies
Chugh, Tinkle; Allmendinger, Richard; Ojalehto, Vesa; Miettinen, Kaisa (Association for Computing Machinery (ACM), 2018)
We consider multiobjective optimization problems where objective functions have different (or heterogeneous) evaluation times or latencies. This is of great relevance for (computationally) expensive multiobjective optimization ...
INFRINGER : a novel interactive multi-objective optimization method able to learn a decision maker’s preferences utilizing machine learning
Tässä tutkielmassa kehitetään interaktiivinen menetelmä – nimeltään INFRINGER – monitavoiteoptimoinnin ongelmien ratkaisemisen tueksi. Menetelmä kykenee oppimaan päätöksentekijän mieltymykset (preferenssit), ja esittää ...
Distributed multi-objective optimization methods for shape design using evolutionary algorithms and game strategies
Leskinen, Jyri (University of Jyväskylä, 2012)
Tunes and musical notes
All of JYXCollection listBy Issue DateAuthorsSubjectsPublished inDepartmentDiscipline
How to publish in JYX?
Publish Your Thesis Online
Open Science at the JYU
Unless otherwise specified, publicly available JYX metadata (excluding abstracts) may be freely reused under the CC0 waiver.