Skip to main content

Ano ang dynamic na paglalaan ng memorya?

Dynamic na paglalaan ng memorya, na tinatawag ding allocation na batay sa memorya, ay isang uri ng pamamahala ng memorya na malinaw na naiiba sa pamamagitan ng static na paglalaan ng memorya.Sa dynamic na paglalaan ng memorya, ang programmer ay nagsasabi sa computer nang eksakto kung magkano ang memorya upang maglaan para sa bawat programa at kung gaano katagal na hawakan ang memorya.Nalulutas nito ang marami sa mga isyu na nagaganap sa static na paglalaan ng memorya, tulad ng labis na paggamit ng memorya at natigil na mga programa.Habang nalulutas nito ang maraming mga isyu, kung nakalimutan ng programmer na sabihin ang memorya na mag -dump, kung gayon ang dynamic na memorya ay maaaring maging isang isyu.

Mga computer, bilang default, gumamit ng static na paglalaan ng memorya.Nangangahulugan ito na ang memorya ay humahawak sa mga programa kapag ginagamit ito, kahit na ang programa ay hindi na ginagamit o kung ang gaganapin memorya ay magiging mapanganib o isang balakid para sa pagganap.Halimbawa, kung ang gumagamit ay tumitigil sa pagpapatakbo ng isang programa na tumatagal ng 2 megabytes (MB) sa isang 3 MB machine, at ang pangalawang programa ay nangangailangan ng isa pang 2 MB, ang pangalawang programa ay hindi gagana.Ito ay dahil walang sapat na memorya na naiwan sa computer para sa iba pang programa.Ang memorya upang palayain ang mga mapagkukunan.Ito ang dahilan kung bakit ang mga advanced na gumagamit ay madalas na gumagamit ng dynamic na paglalaan ng memorya.Ang programmer ay maaaring makontrol ang lahat tungkol sa memorya, kasama na kung gaano katagal upang hawakan ang mga mapagkukunan.mga programa upang buksan.Magagawa ito dahil ang static memory ay karaniwang humahawak sa lahat tungkol sa programa, habang ang dynamic na memorya ay nagbibigay -daan sa mga programmer na itakda ito sa isang mas mababang halaga na may hawak na ilang data, ngunit hindi lahat.Kasabay nito, kakailanganin pa rin ang static memory, at maaari itong itakda sa schema ng paglalaan na ito.isa na bihirang pumasok sa Play Mdash;ay maaaring punan ang dynamic na memorya kung nakalimutan ng programmer na magtakda ng isang halaga ng oras.Kung walang itinakdang halaga ng oras, hindi katulad ng static na memorya na sa kalaunan ay ilalabas ang memorya, ang dynamic na memorya ay hahawak sa impormasyon.Kung ang programa ay may isang application ng basura ng basura, at karamihan ay gagawin, ito ay buhayin pagkatapos ng isang tiyak na tagal ng oras upang limasin ang memorya.Pinakamabuting kasanayan pa rin upang magtakda ng isang halaga ng oras para sa paglalaan ng memorya.