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

Java-natiivirajapinnan suorituskyky Androidin Dalvik-virtuaalikoneessa

Show full item record

Title: Java-natiivirajapinnan suorituskyky Androidin Dalvik-virtuaalikoneessa
Author(s): Tuominen, Timo
Contributor: University of Helsinki, Faculty of Science, Department of Computer Science
Discipline: Computer science
Language: Finnish
Acceptance year: 2016
Abstract:
Android on mobiilikäyttöjärjestelmä ja sovelluskehitysalusta, jonka sovellukset ohjelmoidaan tavallisesti Java-kielellä ja suoritetaan Androidin omassa, Java-virtuaalikoneen kaltaisessa suoritusympäristössä. Tässä tutkielmassa käsitellään Androidin Dalvik-virtuaalikoneen toteutusta Javan natiivirajapinnasta (JNI), jonka avulla sovelluksissa voi yhdistellä Javalla sekä C- tai C++-kielellä toteutettuja komponentteja erityisesti suorituskykyvaatimusten saavuttamiseksi. Tutkielman tavoite on JNI-rajapintatoteutusta mittaamalla selvittää, voidaanko rajapinnan suorituskykykäyttäytymisestä laatia käyttökelpoinen malli, josta olisi hyötyä kun rajapintaa halutaan kutsua sovelluksesta optimaalisella tavalla. Tutkielma perustuu kahdenlaisiin suorituskykymittauksiin: rajapintaa harjoittavien operaatioiden vasteaikojen mittaamiseen sekä samojen operaatioiden kutsuprofiilien laatimiseen ajonaikaisista kutsupinoista näytteenottotekniikalla. Mittaustuloksista johdetaan yksinkertainen lineaarinen malli, jossa on nähtävillä ne rajapinnan käytön osatekijät, joista rajapinnan suorituskykyrasitteet johtuvat. Mallin ja mittaustulosten perusteella voidaan nähdä, että virtuaalikoneen automaattisen muistinhallinnan asettamat vaatimukset aiheuttavat suurimmat suorituskykyrasitteet natiivirajapinnan käytössä. Ne johtuvat siitä, että muistinhallinnan on pidettävä kirjaa natiivikomponentille välitetyistä viitteistä tietorakenteissaan ja tarvittaessa estää muistialueiden siirtäminen muistiosoitteesta toiseen. Lopputuloksena todetaan, että mittauksia tulkitsemalla saatiin aikaan hyödyllinen suorituskykymalli, jota voidaan hyödyntää sovelluskehityksen varhaisessa vaiheessa, kun natiivirajapinnan käyttötapoja suunnitellaan.


Files in this item

Files Size Format View
tituomin-gradu-final.pdf 1.413Mb PDF

This item appears in the following Collection(s)

Show full item record