Skip to main content

Mi a dinamikus memóriaelosztás?

A dinamikus memóriaelosztás, más néven halom-alapú memóriaelosztás, egy olyan típusú memóriakezelés, amelyet a statikus memória-elosztás élesen ellentétes.A dinamikus memóriaelosztásban a programozó pontosan megmondja a számítógépnek, hogy mekkora memóriát allokáljon az egyes programokhoz, és mennyi ideig kell tartani a memóriát.Ez megoldja a statikus memóriaelosztásban felmerülő számos problémát, például a memória túlzott felhasználását és az elakadt programokat.Miközben számos kérdést megold, ha a programozó elfelejti megmondani a memóriát, hogy a dinamikus memória problémává váljon.Ez azt jelenti, hogy a memória használata során a programokat tartja fenn, még akkor is, ha a programot már nem használják, vagy ha a tartott memória veszélyesvé válik, vagy akadálya a teljesítménynek.Például, ha a felhasználó abbahagyja egy olyan program futtatását, amely 2 megabájtot (MB) vesz egy 3 MB -os gépen, és egy második programnak további 2 MB -ra van szüksége, a második program nem fog működni.Ennek oka az, hogy a másik programhoz nincs elég memória a számítógépen.A memória az erőforrások felszabadításához.Ez az oka annak, hogy a fejlett felhasználók gyakran használják a dinamikus memóriaelosztást.A programozó képes mindent ellenőrizni a memóriában, beleértve azt is, hogy mennyi ideig tartja az erőforrásokhoz.a megnyitható programok.Ezt meg lehet tenni, mert a statikus memória általában mindent megtart a programban, míg a dinamikus memória lehetővé teszi a programozók számára, hogy alacsonyabb értékre állítsák be, amely bizonyos adatot tartalmaz, de nem mindent.Ugyanakkor statikus memóriára lesz szükség továbbra is, és beállítható ebben az allokációs sémában.Az egyik ritkán kerül játékba mdash;az, hogy a dinamikus memória kitölthető, ha a programozó elfelejti beállítani az időértéket.Ha nincs beállítva az időérték, ellentétben a statikus memóriával, amely végül felszabadítja a memóriát, akkor a dinamikus memória megtartja az információkat.Ha a programnak van egy hulladéklerakó -alkalmazása, és a legtöbb, akkor egy bizonyos idő elteltével aktiválódik a memória törlésére.Még mindig a legjobb gyakorlat a memória allokációjának időértékének beállítása.