Du?że tablice

0

Witam

mam taki problem:
zrobilem program MDI

w jednym z formularzy musze miec tablice o rozmiarze 25mln elementow i to
dane = type bla bla
l1,l2,l3,l4:byte;
i2,i3,i4i5:word;

zajmuje to cholernie duzo miejsca

moge zrobic ja dynamicznie i przy uruchamianiu danego okna tablice ustawiam na max czyli 25 mln ale jak zrobic by przy zamykaniu rozmiar spadal do zera

na poczatku stosuje funckje SetLength ale kiedy chce zmniejszyc tablice to winda sie wywala

prosze o pomoc, najlepiej na e-mail
pozdrowienia

0

z tego co pamietam jak sie bawilem macierzami to u mnie dzialalo to bez zarzutu, robilem po kilka macierzy 5000x5000 tylko array [1..5000,1..5000] of real. Wszystko dzialalo normalnie, robilem jako zmienne normalne i jako zmienny dynamiczne , dzialalo tak czy siak : ) (oczywiscie progs w pamieci zajmowal po 200 Mb no ale gdzies to musial przecieŻ trzymac : ) )

moj OS to win2k no i mam 256Mb RAM ale nie wiem czy to ma znaczenie (chociaz powyzej 250Mb nie tworzylem zmiennych ...)

pozdro

0

Spróbuj tablica:=nil;--Pozdrowienia {hello} {hello} {hello}
Chodek ;)
Delphi 6

0

Aby nadac rozmiar tablicy dynamicznej napisz:

SetLength(var Tablica: MojTypTablicowy, JakDuzoMiejsca: Word/Integer...niewashne)
//albo SetLenght, zawsze myla mi sie dwie ostatnie literki, ale Delphi pomoze

a zeby zwolnic miejsce zajmowane przez tablice napisz:

Finalize(Tablica: MojTypTablicowy)

Pozdrawiam {hello} --LSD - Discover The New Way Of Thinking

1 użytkowników online, w tym zalogowanych: 0, gości: 1