2012-02-22 18 views
5

Staram się, aby mój ślad w aplikacjach na iOS był niezły i niski, jednak nie jestem pewien, jaki jest dobry próg dla rzeczywistej lub wirtualnej pamięci iOS.Aplikacja na iPhone'a i iPada Używanie pamięci rzeczywistej i wirtualnej

W tej chwili bardzo prosta aplikacja korzysta z 12 MB pamięci rzeczywistej i 70 MB pamięci wirtualnej, ale to się zwiększy, ponieważ moja aplikacja stanie się bardziej złożona.

Moje pytanie brzmi, jakie są rzeczywiste i wirtualne poziomy pamięci, które powinienem starać się utrzymać poniżej, aby uniknąć ostrzeżeń pamięci?

Zdaję sobie sprawę, że nie jest to nauka ścisła, ponieważ istnieją inne czynniki, takie jak ślad pamięci innych aplikacji w systemie, ale odpowiednia odpowiedź byłaby mile widziana.

Odpowiedz

0

To naprawdę nie jest nauka ścisła. Z mojego doświadczenia wynika, że ​​co najmniej tak ważne jest zwolnienie wystarczającej ilości pamięci natychmiast po otrzymaniu żądania systemu operacyjnego, ponieważ ma to na celu utrzymanie niskiej ilości pamięci.

Tak długo, jak utrzymuję moje aplikacje w pamięci RAM o pojemności ~ 80 MB na iPadzie, zazwyczaj nie otrzymuję żadnych ostrzeżeń (w przypadku aktualizacji, iPad 1 ma 256 MB). (pamiętaj, że jest to pełna pamięć, w tym bufory ekranu itp. przydzielone przez system operacyjny aplikacji, a nie tylko to, co sobie przydzieliłeś)

+0

Dzięki za odpowiedź - ale co z poziomami pamięci wirtualnej? –

+0

@NickKuh Brak pamięci wirtualnej na urządzeniach z systemem iOS, nic nie jest wymieniane. (stąd ostrzeżenia o małej ilości pamięci) – Pieter

+0

@Pieter Hm, "Monitor pamięci" Instrument odnosi się do pamięci wirtualnej. O czym wtedy mówił? –

Powiązane problemy