За да отговорите на защо, профилирането на използването на паметта е особено важно за приложенията за iOS, тъй като iPhone и iPad имат много по-малко RAM от Mac. IPhone 4 има 512 MB RAM, но по-ранните версии имаха 256 или 128 MB. Като вземете предвид RAM паметта, която операционната система използва и многозадачността, приложението ви няма да губи много RAM, така че е важно да сте наясно колко памет използва приложението ви.
Профилирането на производителността е нещо, което обикновено правите, когато приложението ви работи бавно. Профилирайте го, за да намерите бавните места във вашия код, за да можете да накарате кода да работи по-бързо. Ако приложението ви работи добре, няма нужда да правите профил за ефективност.
За да отговорите на въпроса, използвайте инструмента за разпределение, за да измерите използването на паметта. Колоната Live Bytes в категорията All Allocations ви казва количеството памет, което вашето приложение използва в момента. Heapshot анализът на инструмента за разпределения измерва растежа на паметта във вашето приложение. Използвайте менюто от лявата страна на лентата за прескачане, за да направите heapshot анализ.
Инструментът Time Profiler профилира вашето приложение за ефективност. Трудната част от използването на инструмента Time Profiler е интерпретирането на резултатите. Инструментът Time Profiler няма да ви каже, че вашето приложение прекарва 75% от времето си във функция X. Трябва да копаете в данните, за да намерите бавните места във вашия код.
Що се отнася до приемливото използване на паметта, зависи от устройствата, които искате да поддържате, и приложението. Приложение като Xcode, използващо 100 MB RAM, би било ОК, но приложение като TextEdit, използващо 100 MB за документ от една страница, би било проблем. 5 MB не би трябвало да са проблем за приложение за iOS.
person
Mark Szymczyk
schedule
11.07.2011