Android GC_CONCURRENT probléma

Android GC_CONCURRENT probléma
2011-11-23T12:12:22+01:00
2011-11-23T14:03:41+01:00
2022-11-23T19:35:38+01:00
demodemo
Van egy opengl-es-es live wallpaperem

A kérdésem az lenne, hogy mennyire normális, ha az appom pid-je egy csomó ilyet dob:

11-23 12:09:14.808: DEBUG/dalvikvm(14817): GC_CONCURRENT freed 1290K, 54% free 3156K/6855K, external 1936K/2448K, paused 7ms+3ms
11-23 12:09:16.875: DEBUG/dalvikvm(14817): GC_CONCURRENT freed 690K, 54% free 3157K/6855K, external 1936K/2448K, paused 3ms+4ms
11-23 12:09:18.804: DEBUG/dalvikvm(14817): GC_CONCURRENT freed 691K, 54% free 3157K/6855K, external 1936K/2448K, paused 7ms+4ms
11-23 12:09:20.734: DEBUG/dalvikvm(14817): GC_CONCURRENT freed 691K, 55% free 3150K/6855K, external 1936K/2448K, paused 9ms+3ms

Volt egy pár new Obj() benne, de ezt átírtam barátibbra, kiszedtem minden felesleges cuccot, de ígyis dobálja ezeket a kirajzolás függvényében.

Ha 1-2 dolgot rajzolok ki, akkor 10 mperc körül dobálja.

Ha már több dolgot, és Blendelek, animálok, stb. akkor 2-3 mperc.

Ez mennyire normális? Én cseszek el vmit?


fórumokat átnyálaztam, google IO-t is megnéztem a memory managementről semmi haszna nem volt eddig.

tudom, hogy a hiba mit jelent tehát: wild gc, tehát ezt sem kell elmagyarázni.


Lehetséges, hogy ez a folyamatosan felülíródó draw() esemény hatása, és nem kell foglalkozni vele?

van egy másik progim, abban is van egy folyamatosan futó "mag", ott is van GC_CONCURRENT, de ott ez az idő olyan 5-6 mperc.
Mutasd a teljes hozzászólást!
Ez csak annyit jelent, hogy dolgozik a GC. A DalvikVM ilyen, gyakran szedi össze a szemetet kis lépésekben.
Ez csak annyit jelent, hogy van is egy csomó olyan objektumod, amit már nem használsz. Pl. ha rajzoláskor példányosítasz, akkor a rajzolás után szemét lesz (ha csak nem őrzöd meg valahol a referenciát) amit össze kell szedni. A következő rajzolás alkalmával meg újra létrehozod őket, amelyek ugyanúgy szemétté vállnak.
Ha nem lassítja le a rajzolás folyamatát, akkor szerintem nem kell vele foglalkozni.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd