Gdy profiluję swoją aplikację na iPadzie 2, ładuje się z zaledwie 1 MB przydzielonej pamięci. Kiedy robię to samo na iPadzie 1, ładuje się z przydzielonym około 4 MB. Oba są aktualizowane do tej samej wersji iOS. Czy to normalne zachowanie? Jeśli tak, czy jest coś, co mogę z tym zrobić?Alokacja dla aplikacji na iPada 1 to 4x z iPada 2
Odpowiedz
Tak, to jest normalne zachowanie. Zależy to również od typu urządzenia. Przykładowo, jeśli analizujesz pamięć w telefonach 3G, 3GS, 4, 4S, otrzymasz inne wyniki. Nie powinno to stanowić problemu, chyba że rośnie wraz z użyciem aplikacji. Jakiego os używasz? Czy włączono ARC?
Jedną z możliwości, którą zbadam, jest miejsce, w którym aplikacja przechowuje swoje zasoby. IPad2 ma niewątpliwie więcej vram dla tekstur, ramek dźwiękowych itp., Więc może przechowywać te zasoby na sprzęcie, podczas gdy iPad1 musiałby przechowywać je w pamięci hosta i przesyłać je w razie potrzeby. Szybkim sposobem na przetestowanie tego jest zmniejszenie ilości pobieranych zasobów i sprawdzenie, czy ma większy wpływ na iPada1 niż na iPada2, jeśli tak, to jest to wiarygodne wytłumaczenie.
Na przykład, jeśli masz 8MB grafiki, a iPad1 ma 4MB vram dostępne dla tekstur, podczas gdy iPad2 ma 7MB dostępnych, to iPad1 będzie przechowywać 4MB twoich tekstur w vram i pozostawiać pozostałe 4MB w hoście hosta, podczas gdy iPad2 przechowa 7 MB twoich tekstur w vramie i pozostawi 1 MB w pamięci RAM hosta.
- 1. Wideo na iPada z iPada bez kontroli?
- 2. Usuwanie wsparcia dla iPada z aplikacji
- 3. Uniwersalna aplikacja na iPada nie ładuje plików .xib na iPada?
- 4. Qt na iPhone'a/iPada?
- 5. Tylko orientacja na iPada
- 6. Uruchamianie aplikacji na iPhone'a i iPada
- 7. Czy to właściwy sposób na wykrycie iPada?
- 8. Wykryj iPada z ASP.net
- 9. Prototyp iPada iPada: który JS Framework?
- 10. jak otworzyć sklep z aplikacją w naszej aplikacji na iPada lub iPada?
- 11. Zainstaluj .IPA zbudowano dla iPada na iPhonie
- 12. Współrzędne XCode dla iPada Wyświetlacze Retina
- 13. Fiddler - Przechwytuje i odszyfrowuje ruch HTTPS z aplikacji na iPada
- 14. Czy można drukować z aplikacji na iPhone'a i iPada?
- 15. Rozwój iPada w zespole
- 16. Jak nazwać pliki graficzne dla iPada 3
- 17. Jak zrzucić na klasę aplikacje na iPada?
- 18. Sterowanie panelem iPada jak twitter
- 19. SplitView dla iPada i szuflady menu dla iPhone'a
- 20. Flash - Jak zbudować wyłącznie dla iPada?
- 21. Symulator iPada nie działa z UIImagePickerController w aplikacji iPhone'a
- 22. Wysokość rzutni iPada Safari
- 23. Odtwarzanie wideo HTML5 na iPada i poszukiwanie
- 24. Skopiuj pliki z komputera do iPada Folder dokumentu aplikacji
- 25. Ładowanie iPada/iPhone'a HTML5 wideo
- 26. Czy istnieje sposób na zwiększenie symulacji iPada?
- 27. Jak programowo przewinąć okno na iPada?
- 28. Zdarzenie przewijania javascript na iPhone'a/iPada?
- 29. Jak mogę usunąć obsługę iPada z AppStore
- 30. Jak mogę programowo zamknąć aplikację na iPada?
To brzmi naprawdę dziwnie, czy używasz dowolnego kodu zmiennoprzecinkowego/macierzy itp.? – Con
Nie, gdy aplikacja ładuje się po raz pierwszy, a bardzo niewiele później. –
Zatem większa liczba rejestrów jest wyłączona. Pod koniec dnia pamięć jest przydzielana tylko i większość z nich prawdopodobnie nie będzie aktywnie używana. Więc nie powinno to mieć większego znaczenia. – Con