← Back to topics
Topic

MEMORIJA

s
shiki
Zna li neko kako da pokacim izvrne memorije (ne heap ili stek)
za na primer kada ima vrednoste do 2000000000 da mogu biti zapisani

ili ako zna neko kako se koristi $mem u paskalu i ako je to to za zgolemuvanje memorije
d
dimitar
izvrna memorija?
s
shiki
kako da go postignam toa?
da ja zgolemam memorijata za da zapisuvam poveke podatoci?
d
dimitar
pa ne mozes da ja zgolemes memorijata. Kolku ti e dadeno tolku ke imas.

Na primer ako ti e dadeno 16MB, tvojot program ne smee da zafaka poveke memorija - ke imas memory limit.
c
cefowc
Da, ama kade bi go presmetale toa, pri samiot kompajl, i kako toa bi go zgolemile,na
pr. koga ni e daden 32MB ili 64MB limit? Ednostavno kaj mozam da ja vidam iskoristenosta na memoriskiot prostor? A ako toa ne moze da se zgolemi kade bi se smestile nizi od vidot na 2000000 clenovi? Vo poveke lokalni (vo proceduri) nizi?
c
cefowc
I... Dali taa 'memorija' e del od ramot ili sistemskata particija(HDD)?
d
dimitar
Pa ke presmetas. Niza od 200 clena integer ke zafaka 400 bajti (po 2 bajta od clen)...

I so e bitno od so e del taa memorija? Pretpostavuvam deka e od ramot, a koga ke snema ram se koristi swap memorijata.
h
hybrid_hell
Abe Miso know it all koga ke te prasaat kako znaci odgovori ides u options prais toa i toa ili korisis procedura ili funkcija mem a ne kompliciraj.Te prasuvaat ubavo primer kako mozes da deklariras niza o pascal so nad 20000000 clenovi primer
ako podrzuva do 32000 kako da go pomines limitot?
d
dimitar
Ti be so Turbo Pascal li se uste zamaras?

...

Zemi Free Pascal pa stavaj po 20 miliona clena...
d
dimitar
Uste poubavo:

var a: array [1..20000000] of longint;



Vaka ok e???