Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 12.345 pregleda

Najnovija ↓

Re: razlika između stek i heap memorije 06.10.2004. u 08:56 · pre 268 meseci #2
stek:

memorija za podatke koju program zauzima prilikom startovanja (kolicina je odredjena prilikom kompajliranja). svaka deklaracija, tipa:
var i, j, k: integer;
smesta promenjive na stek, i automatski oslobadja memoriju kad varijable vise nisu potrebne (npr. kad izadjes iz neke funckije, sva memorija za varijable deklarisane u njoj se oslobadja).

heap:
dinamicka memorija. ima je koliko imas rama/swapa na racunaru, dakle mnogo. moras je sam traziti od sistema (new, getmem...) i moras se sam brinuti da se memorija oslobodi (dispose, freemem). dakle, nista automatika.

toliko za pocetak

lp, ss.
Potpis
When something is hard to do, then it's not worth doing.
Re: razlika između stek i heap memorije 07.10.2004. u 00:56 · pre 268 meseci #3
aaaaaaaa...

a kako bi ja otprilike mogao odrediti kolko jedan pascal program uzima memorije,odnosno koliko neki tip varijabli zauzima memorije.
Potpis
Blago onom tko rano poludi,
pa mu život u veselju prođe
Re: razlika između stek i heap memorije 07.10.2004. u 08:44 · pre 268 meseci #5
Ne moze se lako odrediti kolicina memorije koju program zauzima (bar ne precizno), jer to zavisi i od memory managera na masini gde se program izvrsava. Kad trazis 13 bajta RAMa sa heapa, nikad ne mozes znati koliko si RAMa u stvari zauzeo, ali mozes biti siguran da je bar 13 bajta.

Takodje, forme, kontrole i ostalo zauzimaju za programera nepoznatu kolicinu memorije, ako ih koristis.

Za sumu sizeof() moras uzeti u obzir da sabiras samo dinamicke promenjive, jer je velicina steka unapred odredjena.

Btw, za sta ce ti to?

lp, ss.
Potpis
When something is hard to do, then it's not worth doing.
Re: razlika između stek i heap memorije 09.10.2004. u 02:10 · pre 268 meseci #7
Citat:
jer je velicina steka unapred odredjena.


kako?ne zanima me heap,već stek memorija,npr kad definiram
a:array[1..1000000]of string,koliko on zauzima prostora(skužio sam da je već unaprijed poznato,ali kako?)
Citat:
Btw, za sta ce ti to?


za natjecanje,jer je najčešće stek ograničen na 1,a heap na 16 Mb,tako da mogu provjerit memorijsku složenost algoritma.

kad smo već kod složenosti algoritma,iz istog razloga me zanima i određivanje vremenske složenosti,to mi je čak i bitnije od memorijske.pa ako može neki savjet.

hvala
Potpis
Blago onom tko rano poludi,
pa mu život u veselju prođe
Re: razlika između stek i heap memorije 09.10.2004. u 02:52 · pre 268 meseci #8
po tim takmicenjima se mahom vrte zadaci gde se koriste neki standardni algoritmi za koje je poznata vremenska slozenost. recimo za quick sort je O(n * log2(n)), ako stavis dve for petlje onda je O(n^2) i slicno. ako radis permutacije O(n!)...znaci otprilike koliko se iteracija izvrsi za zadate ulazne podatke..

a o kom se takmicenju radi??
Potpis
Ride the rainbow, crack the sky

DIY gitare, pojacala i efekti www.diy-fever.com
Re: razlika između stek i heap memorije 09.10.2004. u 03:07 · pre 268 meseci #9
radi se o županijskom i državnom natjecanju,i bož' pomozi,hrvatskoj olimpijadi.Nije baš da se vrte standardni algoritmi,mada ima i toga.ja sam mislio na konkretno,koliko neka operacija zahtjeva vremena,i kako na osnovu procesorske snage ispitat jel algoritam dovoljno brz(na žup.2004 je bilo 5s na 2,8Ghz(i nije takva frka)ali je na državnom bila sekunda na duplo sporijem CPU)

poz
Potpis
Blago onom tko rano poludi,
pa mu život u veselju prođe
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme