アプリのメモリリークに関して問題が発生しています。アプリによってヒープに割り当てられたメモリの量を特定して、それに応じてリソースを削減できるかどうかを知りたかっただけです。システムがメモリ不足の警告を出すことは知っています。そこでデータをクリーンアップできますが、場合によっては発生しません。アプリがヒープの最大メモリと残りのサイズに達していることを知った場合は、リソースを削減する方がよいでしょう。
前もって感謝します....
アプリのメモリリークに関して問題が発生しています。アプリによってヒープに割り当てられたメモリの量を特定して、それに応じてリソースを削減できるかどうかを知りたかっただけです。システムがメモリ不足の警告を出すことは知っています。そこでデータをクリーンアップできますが、場合によっては発生しません。アプリがヒープの最大メモリと残りのサイズに達していることを知った場合は、リソースを削減する方がよいでしょう。
前もって感謝します....
#include <mach/mach.h> // freeMemory
#include <mach/mach_host.h> // freeMemory
#include <mach/mach_time.h> // time metrics
struct task_basic_info info;
if(dump_memory_usage(&info)) {
(size_t)info.resident_size;
(size_t)info.virtual_size;
}
楽器を使用します。XCode で Command-I を使用して、Instruments でアプリをプロファイリングします。
はい、もちろん、楽器のツール「Leaks」をお勧めします。これにより、アプリがどれだけのメモリを割り当てているかがわかります。また、リークがある場合は、その内容、いつ、いつ割り当てられた (そして明らかに解放されていない) かがわかります。
これは、私が以前に使用した素敵なガイドです。 http://www.cimgf.com/2008/04/02/cocoa-tutorial-fixing-memory-leaks-with-instruments/