← Back to topics
Topic

Kolicina memorija

d
drakce
Nekiliko pitanja:

1. Kako mogu u FreePascal-u da ogranicim memoriju na 64MB ili neku drugu vrednost da ne bi slao zadatak koji ima prekoracenje memorije?

2. Kako mogu da izracunam koliko ce da mi zauzme neki niz memorije, ako sam pravim tip u pakovanom nizu?

3. Ako imam u pascalu:
type
broj=-1000..1000;
niz=packed array[1..1000]of broj;
var
A: niz;
Koliko ce niz A da zauzme memorije (u byte-ovima)?
d
dimitar
1. Mislim da ne mozes

2. Tip ce da zauzme onolku kolku sto zauzme osnovan
tip u Pascal od isti opseg. Mozes koristiti SizeOf za
da proveris.

3. 2000
b
boba5551
Ja mislim da prvi deo moze, samo treba da nadjes negde u opcijama! Pokusaj tamo da proveris.
a
adminModerator
Kako da vidis koliko memorije uzima program:

1. Stavi cin / readln na graju programa, da program ceka, dok ti gledas koliko memorije zauzima.

2a. U Linux-u, koristi program 'top', da bi video sve procese, i vidi koliko memorije zausima tvoj program

2b. U Windows-u: Ctrl+Alt+Del, Task Manager, Pa na stranicu sa procesima, i opet, vidi koliko memorije zauzima tvoj program.

Pozdrav,
Z
d
drakce
Snasao sam se.
Matrica pakovana matrica [1..50000,1..2000] mi zauzima 12502000 bajtova.
Ako nekog zanima kako sam to uspeo sledi kasnije
d
dimitar
Kako ti je deklarisana ta matrica, od byte? Mislim da nema sanse da ti matrica
zafati toliko - 12502000, to je najverovatno cel program a matrica ti zafati
10000000. Probaj so SizeOf(), to bi bilo najtacno
d
drakce
Dmitre pogledaj malo bolje - matrica (boolean) je dimenzije 50.000x2.000 sto je 100.000.000 bajtova, ali sam se snasao da mi zauzima 12.502.000 bajtova.
d
drakce
A inace radi se o zadatku RACE sa balkanijada
d
dimitar
Pa daj objasni kako si uradio to pakovanje?
d
dimitar
A za race nemas potreba od tolkava matrica!