47 of 59 menu

Muistivuodot

Muistivuoto -prosessi edustaa vähitellen kasvavaa käyttömuistin määrää, jota käynnissä oleva ohjelma kuluttaa. Se on yleensä seurausta ohjelmassa tehdystä virheestä, minkä vuoksi käyttämätön muisti ei vapaudu.

Muistivuodot ovat erityisen vaarallisia ohjelmissa, jotka toimivat pitkiä aikoja ilman uudelleenkäynnistystä. Tässä tapauksessa ajan kuluessa tällainen ohjelma voi kuluttaa loppuun kaiken käytettävissä olevan käyttömuistin, mikä johtaa ohjelman hätäpysähtymiseen tai, mikä on vielä pahempaa, ohjelman epäasianmukaiseen toimintaan.

Muistivuottojen estämiseksi on olemassa seuraavia menetelmiä:

  • Roskienkerääjien käyttö, jotka vapauttavat käyttämättömän muistin, mutta samalla ne vievät osan järjestelmän resursseja omaan toimintaansa, mikä johtaa sen toiminnan hidastumiseen tai jumiutumiseen.
  • Ohjelman uudelleenkäynnistys ulkoisen ohjelman avulla, minkä seurauksena ohjelman toiminnan päätyttyä kaikki muisti palautuu jälleen järjestelmään ja muistivuodoista ei tule niin laajoja.
  • Luopuminen dynaamisesta muistinjaosta, mikä puolestaan poistaa tällaiset virheet, mutta myös rajoittaa ohjelmien toiminnallisuutta.
  • Omistavien osoittimien käyttö, jotta osoitteen elinaika ja sen kohteen elinaika, johon se viittaa, voidaan sovittaa yhteen. Tämä menetelmä ei kuitenkaan sovellu syklistisiin viittauksiin objektien välillä.

Katso myös

  • Ajoaika,
    jona ohjelma suoritetaan
  • Lähdedata,
    jotka edustavat datan sijaintia
  • ohjelmistokokonaisuus Ohjelmisto,
    joka varmistaa sovellusten toiminnan
  • ohjelmistokokonaisuus Käyttöjärjestelmä,
    joka varmistaa tietokonejärjestelmien hallinnan
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää