limit ramu na wm 6.0

0

Witam,
Pisze aplikację na WM, w której tworzę tablice zajmująca ok 20 MB. Z tego co wiem limit dla jednego procesu na wm wynosi 32 MB. Na emulatorze wszytko śmiga, jednak gdy przenoszę aplikację na rzeczywiste urządzenie (64 MB ramu) niestety alokacja takiej duzej tablicy sie nie udaje. Czy ktos wie z zcego to może wynikać?

0
mm napisał(a)

Witam,
Pisze aplikację na WM, w której tworzę tablice zajmująca ok 20 MB. Z tego co wiem limit dla jednego procesu na wm wynosi 32 MB. Na emulatorze wszytko śmiga, jednak gdy przenoszę aplikację na rzeczywiste urządzenie (64 MB ramu) niestety alokacja takiej duzej tablicy sie nie udaje. Czy ktos wie z zcego to może wynikać?

hmm mam taki pomysł, że może nie ma 20 MB wolnego ramu.

1

tablica 20MB wymaga tyleż ciągłego i wolnego miejsca w pamięci. może być wolne 20MB, może być wolne i 60, ale jeśli te 60 to 6x10MB poprzetykane zajętym 1MB, to nie zaalokujesz pamięci dla takiej tablicy, bo nie ma żadnego ciągłego bloku o potrzebnym rozmiarze.
rozbij tą olbrzymią tablicę na wiele małych, każda o rozmiarze poniżej 1MB.

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