Tag: 堆碎片

我的iPad运行时内存在哪里?

我正在导致设备(iPad)显然用完内存,所以它正在抛弃我的应用程序。 我正在试图了解仪器正在告诉我,我正在使用大约80Mb,并且没有其他应用程序在设备上运行。 我发现这个代码片断要求在iOS下的马赫系统的内存统计信息: #import <mach/mach.h> #import <mach/mach_host.h> static void print_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"); /* Stats in bytes */ natural_t mem_used = (vm_stat.active_count + vm_stat.inactive_count + vm_stat.wire_count) […]