Tietotyyppi pino
Tietotyyppi pino edustaa osaa keskusmuistista, joka on varattu jokaiselle tietosäikeelle.
Pinon toiminta perustuu LIFO-periaatteeseen. Tämän periaatteen ydin on, että viimeisenä lisätty muistilohko poistetaan pinosta ensimmäisenä.
Pinon kanssa työskentelyn ydin on siinä, että kun uusi muuttuja määritellään funktion kautta, se lisätään pinoon. Kun funktio päättyy - muuttuja poistetaan automaattisesti pinon muistista ja se osa, jonka se otti, tulee muiden objektien käyttöön.
Pinon suurin etu on korkea koodin suoritusnopeus, haittapuolena on kuitenkin se, että kun pinolle varattu muisti täyttyy, määriteltyjä muuttujia ei voida enää muuttaa ja koodin suoritus pysähtyy. Pinon koko määritetään säikeen luomisen yhteydessä, ja jokaisella muuttujalla on oma suurin sallittu muistikooltaan, joka riippuu ensisijaisesti sen tietotyypistä. Tästä johtuen on tarpeen ennakkoon määritellä monimutkaisten tietotyyppien (kuten objektien) koko. Pino voi pitää muistissa vain paikallisia muuttujia, globaaleja muuttujia varten on käytettävä kasausta (heap).
Katso myös
-
tietotyyppi kasa (heap),
jota käytetään laajasti ohjelmoinnissa -
sisällöntoimitukseen käytettävä verkko
CDN,
joka nopeuttaa verkkosovellusten sivujen latausta -
tietojen organisointitapa
LIFO,
jota käytetään laajasti ohjelmoinnissa -
tietojen organisointitapa
FIFO,
jota käytetään laajasti ohjelmoinnissa