Я использую taskInfo
, чтобы получить объем памяти, который использует мое приложение программно. Код, который в основномРазница в использовании памяти b/w Конфигурация отладки и освобождения
kern_return_t result = task_info(mach_task_self(), TASK_BASIC_INFO, (task_info_t)&info, &num); if (result == KERN_SUCCESS) { memoryUsed = (double)(info.resident_size/1000000.0);
Когда я запускаю мое приложение на Debug
конфигурации он сообщает гораздо больше памяти используется, по сравнению с тем, когда я запускаю его на Distribution
(~ 100MB разницы). Поскольку есть некоторые другие сторонние библиотеки, которые связаны, я не уверен, что они делают некоторые странные вещи.
Мой вопрос предполагает, что мое приложение не делает ничего странного, так это нормально иметь такую огромную разницу?
P.S. : Я также использую cocos2d
, но я думаю, что это довольно безопасно.
Я наблюдал (измерял) столько же раз.На самом деле, я усовершенствовал CCDirector, чтобы показать мне FPS и память в режиме отладки и выпуска, просто чтобы попытаться количественно оценить это. Что касается нормальности, то, с моей точки зрения, стало «нормальным» ожидать информацию о мусоре от xCode и инструментов. .02 – YvesLeBorg
В вашей схеме отладки вы выбрали любой вариант, если параметры отладки памяти (например, зомби)? Это повлияет на потребление памяти. – Rob
@ Rob Нет, я этого не делал, я тоже думал об этом, но я уже раздели свои схемы, чтобы не было лишних вещей. – evanescent