2014-10-19 22 views
-3

我想開發顯示iPhone/iPad的免費RAM的應用程序,但是我找不到有關如何操作的信息。 我的目標C如何在iPhone/iPad上獲得當前可用的RAM

+0

這是這個網站的一個不相干的問題的知識 - 儘管你提到你有客觀的C知識 - 它不清楚,如果你只是有問題清除RAM等的用戶或使用目標c。 – jagmitg 2014-10-19 21:05:28

+0

如果我在任何搜索引擎或堆棧溢出本身上搜索'ios find free memory',我確實找到一個鏈接;)所以即時投票將其作爲一個僞指令關閉 – 2014-10-19 21:07:37

回答

0
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) * pagesize; 
natural_t mem_free = vm_stat.free_count * pagesize; 
natural_t mem_total = mem_used + mem_free; 
NSLog(@"used: %u free: %u total: %u", mem_used, mem_free, mem_total); 
} 
相關問題