0

実行時にアプリが使用している RAM の量を確認する方法はありますか? その後、ユーザーがより多くのアセットをロードできるようにするかどうかを条件付きで選択できます。たとえば、写真のコラージュを作成できるアプリの場合、インポートした写真のサイズによっては、許可される写真の合計数がプロジェクトごとに異なる場合があります。

4

1 に答える 1

1

実行時のメモリ使用量を示す次の関数を使用します。この関数は、コード内の割り当ての前後に呼び出すことができます。したがって、いくつかの割り当てのメモリ使用量がわかり、メモリが増加している場所を知ることができます。

void memory_report(void) {
        struct task_basic_info info;
        mach_msg_type_number_t size = sizeof(info);
        kern_return_t kerr = task_info(mach_task_self(),
                                       TASK_BASIC_INFO,
                                       (task_info_t)&info,
                                       &size);
        if( kerr == KERN_SUCCESS ) {
            NSLog(@"Memory in use (in bytes): %u", info.resident_size);
        } else {
            NSLog(@"Error with task_info(): %s", mach_error_string(kerr));
        }
    }

うまくいけば、これはあなたを助けるでしょう..

于 2012-05-09T03:32:52.143 に答える