Jak zjistit nároky na paměť svého App Android?

hlasů
3

No, titul to říká.

Bylo by také užitečné vědět, jak je stále k dispozici mnoho paměti. Píši paměťovou hladový aplikace, která má tendenci k havárii náhodně (v nativním kódu), a moje podezření, že se dostane z důvodu nedostatku paměti.

Položena 22/02/2010 v 16:04
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
4

Myslím, že byste se snaží najít více vyčerpávající odpověď, než to na téma:
Jak mohu zjistit využití paměti mé žádosti v Androidu?

Odpovězeno 22/02/2010 v 16:23
zdroj uživatelem

hlasů
3

Souhlasím s odpovědí hackbod je. Co se týče mé chápání jde, vaše aplikace nebude zhroucení, spíše to bude zabit. můžete najít v této diskusi zajímavé
Je nutné zkontrolovat NULL po přidělování paměti, když jádro používá overcommit paměť .
Myslím, že tam je nějaký hovor zpět vědět lowmemory podmínek (onLowMemory ()), můžete jej použít k identifikaci nedostatku paměti, I havent to zkusil ačkoli.

Odpovězeno 23/02/2010 v 05:54
zdroj uživatelem

hlasů
1

Aplikace na Android obecně nemají k selhání z důvodu nedostatku paměti. Pokud používáte hodně paměti, můžete způsobit nejvíce všechny ostatní aplikace, které mají být zabiti. Pokud se budete držet na využití paměti, může způsobit, že systém zabít aplikaci, stejně (ne ho shazovat, jen ho zabíjet), i když budete pravděpodobně dostanete do bodu znatelné klávesnici než se to stane.

Pokud máte co do činění s nativním kódu, tím je pravděpodobnější vysvětlení je, že jste kazit paměť někde.

Odpovězeno 23/02/2010 v 02:33
zdroj uživatelem

hlasů
0

Zkontrolujte, zda http://kohlerm.blogspot.com/2010/02/android-memory-usage-analysis-slides.html zjistit, které java objekty používají nejvíce paměti

Odpovězeno 25/02/2010 v 09:59
zdroj uživatelem

hlasů
0

Možná budete chtít chytit OutOfMemoryException a pak volat System.gc () provést ruční úklid, zopakujte ten kus kódu, který selhal. Ty by mohly být schopni používat nativní výjimky s JNI pro detekci, když C ++ kódu selže kvůli nedostatku paměti nebo předvídat.

Odpovězeno 22/02/2010 v 17:16
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more