0

アプリのメモリリークに関して問題が発生しています。アプリによってヒープに割り当てられたメモリの量を特定して、それに応じてリソースを削減できるかどうかを知りたかっただけです。システムがメモリ不足の警告を出すことは知っています。そこでデータをクリーンアップできますが、場合によっては発生しません。アプリがヒープの最大メモリと残りのサイズに達していることを知った場合は、リソースを削減する方がよいでしょう。

前もって感謝します....

4

3 に答える 3

0
#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;
        }
于 2012-07-25T12:12:49.497 に答える
0

楽器を使用します。XCode で Command-I を使用して、Instruments でアプリをプロファイリングします。

于 2012-07-25T07:21:31.343 に答える
0

はい、もちろん、楽器のツール「Leaks」をお勧めします。これにより、アプリがどれだけのメモリを割り当てているかがわかります。また、リークがある場合は、その内容、いつ、いつ割り当てられた (そして明らかに解放されていない) かがわかります。

これは、私が以前に使用した素敵なガイドです。 http://www.cimgf.com/2008/04/02/cocoa-tutorial-fixing-memory-leaks-with-instruments/

于 2012-07-25T07:21:32.647 に答える