Rozwijam aplikację Phonegap/Webworks na urządzenia Blackberry. Jeśli obejrzę go przez cały czas korzystania z urządzenia OS6, rozpocznie się ~ 1Mb użycia pamięci. Kiedy używam aplikacji, użycie pamięci powoli rośnie (zakładając leniwego garbage collectora), a następnie zwykle do czasu, gdy osiągnie około 32 MB, spadnie z powrotem do < 1mb.Co uruchamia ostrzeżenia o "niskiej pamięci" Blackberry?
Jeśli zostawiam aplikację otwartą na noc, wrócę następnego ranka do "Ostrzeżenia o małej ilości pamięci", zalecając zamknięcie aplikacji. Najdziwniejsze jest to, że zajrzę w Ustawieniach, a moja aplikacja używa tylko ~ 1mb pamięci, a urządzenie ma 200MB RAM wolnej. Nie mogę sobie wyobrazić, że aplikacja powoli wspięła się na 200 MB pamięci bez uruchamiania GC.
Aplikacja pinguje serwer dla plików w tle i odpowiada na powiadomienia push, ale obserwując je w okresie godzina lub dwie nie wydają się znacząco zwiększać pamięci (pomijając powolną wspinaczkę do ~ 32mb i niż GC do < 1mb).
Czy jest coś dziwnego w zarządzaniu pamięcią BB? Urządzenie stale ma ~ 200 MB wolnej pamięci RAM i nigdy nie widziałem mojej aplikacji w pobliżu tej kwoty. Ale jeśli zostawię to kilka godzin, wrócę do "ostrzeżenia o pamięci", ale zobaczę, że jest to około 1mb. Prowadzenie mnie i klienta do ściany.