Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomi
  • Svenska
  • English
  • Kirjaudu
Hakuohjeet
JavaScript is disabled for your browser. Some features of this site may not work without it.
Näytä viite 
  •   Ammattikorkeakoulut
  • Metropolia Ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite
  •   Ammattikorkeakoulut
  • Metropolia Ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite

Measuring Performance in Go

Keskiniemi, Timo (2022)

 
Avaa tiedosto
keskiniemi_timo.pdf (496.3Kt)
Lataukset: 


Keskiniemi, Timo
2022
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202202072183
Tiivistelmä
Go on verrattain tuore ohjelmointikieli. Sen kehityksessä on pyritty panostamaan mm. rinnakkaisprosessointiin ja ajonaikaiseen tehokkuuteen. Gossa on automaattinen roskienkeräys.

Tämä insinöörityö on tehty Nokia Networksin toimeksiannosta. Tavoitteena on selvittää ohjelman suorituskykyyn ja sen mittaamiseen vaikuttavia asioita, etenkin huomioiden Gon erityispiirteet. Käytännön toteutuksena on mitattu Golla toteutetun sovelluksen suorituskykyä. Erityisesti halutaan tutkia sen muistinkulutusta ja vasteaikojen tasaisuutta. Lisäksi tavoitteena on selvittää, miten automaattiseen roskienkeräykseen voi vaikuttaa ja millaisia seurauksia sillä on sovelluksen suorituskykyyn.

Mittausten perusteella testattavassa sovelluksessa ei esiinny muistivuotoa eikä vasteajoissa ilmene merkittäviä poikkeuksia. Roskankeruun aktiivisuuden muuttamisella on sekä hyviä että huonoja vaikutuksia. Aktiivisuutta harventamalla vasteaikoihin saa lievää parannusta, mutta toisaalta muistinkäyttö kasvaa. Vastaavasti tiheämmällä roskankeruulla ohjelman tarvitsema muisti on pienempi, mutta vasteajoissa on suurempaa hajontaa. Johtopäätöksenä ei ilmennyt mitään erityistä syytä vaihtaa roskankeruun aktiivisuutta oletusarvosta.

Suorituskyvyn mittaamisen ja käsiteltävän ohjelmointikielen teoriapohjaa tarkastellessa ilmeni, että Go tarjoaa kattavat työkalut koodin analysoinnille ja profiloinnille. Näitä valmiita välineitä on mahdollista käyttää, mikäli on tarvetta selvittää tarkemmin sovelluksen suorituskyvyn pullonkauloja.
 
Kokoelmat
  • Opinnäytetyöt
Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatKoulutusalatAsiasanatUusimmatKokoelmat

Henkilökunnalle

Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste