Подтвердить что ты не робот

Мониторинг использования памяти в приложении iphone?

Можно ли контролировать объем памяти, потребляемой вашим приложением?

4b9b3361

Ответ 1

На самом деле, наверное, важнее то, что вы знаете, сколько свободной памяти, а не сколько используется ваше приложение. Вот какой код для этого:

#import <mach/mach.h>
#import <mach/mach_host.h>

+(natural_t) get_free_memory {
    mach_port_t host_port;
    mach_msg_type_number_t host_size;
    vm_size_t pagesize;
    host_port = mach_host_self();
    host_size = sizeof(vm_statistics_data_t) / sizeof(integer_t);
    host_page_size(host_port, &pagesize);
    vm_statistics_data_t vm_stat;

    if (host_statistics(host_port, HOST_VM_INFO, (host_info_t)&vm_stat, &host_size) != KERN_SUCCESS) {
        NSLog(@"Failed to fetch vm statistics");
        return 0;
    }

    /* Stats in bytes */
    natural_t mem_free = vm_stat.free_count * pagesize;
    return mem_free;
}

Ответ 2

Да. В Xcode откройте проект и выберите "Выполнить" > "Выполнить" с помощью "Инструмента производительности" > "Выделения". Это запустит приложение под названием "Инструменты", которое можно использовать для анализа вашего приложения. В этом конкретном случае он записывает все распределения объектов, которые дают вам хороший обзор вашего объема памяти. Вы можете использовать это как с iOS Simulator, так и с фактическим устройством. Вы должны предпочесть анализировать приложение во время работы на устройстве iOS для получения оптимальных результатов.

Инструменты могут сделать намного больше, чтобы помочь вам оптимизировать ваши приложения, поэтому вы должны более внимательно ознакомиться с Руководством по использованию инструментов.

Ответ 3

Вы можете использовать Инструменты. Он предоставляется с iOS SDK.
Это более точно с устройством, чем с симулятором...

Запустите его, выберите тип мониторинга (распределение, утечки, монитор активности), выберите процесс и цель для мониторинга, а затем нажмите кнопку записи.
Нажав на эту кнопку, приложение открывается самостоятельно.

Когда вы закончите, нажмите кнопку остановки, чтобы остановить мониторинг.

Более подробную информацию об этой программе вы можете найти здесь: О инструментах

Ответ 5

Если у вас есть учетная запись разработчика Apple, проверьте текущий WWDC об инструментах и ​​оптимизируйте память на ios. Это действительно стоит посмотреть, если вы быстро поймете, как работают инструменты.

Ответ 6

Здесь вы можете проверить свою текущую память. Не расскажу подробности о потреблении, а о хорошем общем объеме памяти.

введите описание изображения здесь