0
A
回答
1
我強烈建議使用Memory Monitor工具來跟蹤特定應用程序的內存使用情況。
您可以通過功能得到全系統的內存使用情況統計如下所示:
#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) * 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);
}
此代碼是從蘭登富勒post on the topic複製。 Noel Llopis在調查應用程序內存使用情況時也有a nice writeup。不幸的是,從應用程序本身中知道應用程序的內存使用情況並不容易。
0
這很棘手。儀器真的是我認爲的方式。或越獄你的iPhone並安裝Cydia的top
命令。
也有一些值,你可以得到sysctl
但我認爲這些是全球內存使用情況,而不是每個應用程序。
相關問題
- 1. 確定由特定的.NET程序集分配的內存量
- 2. iPhone上的內存管理
- 3. 指定iPhone應用程序的最低內存要求
- 4. 在低內存上存儲iphone應用程序數據
- 5. iPhone開發 - iphone應用程序的內存限制
- 6. 重型AJAX應用程序中的Firefox特定內存增加
- 7. iPhone應用程序內存泄漏
- 8. iPhone/iPad應用程序內存泄漏
- 9. MKMapView內存泄漏iPhone應用程序
- 10. 可用內存iPhone應用程序
- 11. Iphone應用程序佔用內存
- 12. iPhone應用程序內存問題
- 13. iphone應用程序NSNumber內存泄漏
- 14. Iphone上的閃存編程
- 15. 在應用程序內購買的iPhone應用程序上傳
- 16. 讀寫plist內部的特定鍵 - iPhone
- 17. iPhone上的變量的內存管理
- 18. iPhone:應用程序在特定設備上崩潰
- 19. 確定iPhone上應用程序的應用程序ID
- 20. 在iPhone上泄漏內存:(
- 21. 我的iPhone應用程序佔用瞭如此多的內存
- 22. 我的iPhone應用程序中的內存泄漏在哪裏?
- 23. iPhone應用程序中的C代碼的內存管理
- 24. 如何釋放iPhone上的內存?
- 25. NSInvocationOperation iPhone上的內存問題
- 26. iPhone上的ASIHTTPRequest問題(內存?)
- 27. iPhone上的內存管理/儀器
- 28. iPhone iOS4上的內存泄露?
- 29. 特定設備上的iphone崩潰
- 30. iPhone編程+內存泄露