私が本当に答える必要がある簡単な質問:
どちらがより多くのメモリを使用しますか?
100 万のオブジェクトまたはNSMutableArray
1 つのオブジェクトで100 万のオブジェクト? NSMutableArrays
違いはありますか?
私が本当に答える必要がある簡単な質問:
どちらがより多くのメモリを使用しますか?
100 万のオブジェクトまたはNSMutableArray
1 つのオブジェクトで100 万のオブジェクト? NSMutableArrays
違いはありますか?
100 万個の配列では、さらに多くのメモリが使用されます。
1 つのオブジェクトを持つ 100 万の NSMutableArray は、より多くのメモリを消費します。
ポインターとその要素のサイズを持つ基本的な NSMutableArray 実装を想定します。
isa
、さらに 4 ~ 8 バイトこれは必ずしも NSMutableArray の実装方法と正確に一致するわけではありませんが、汎用実装での各インスタンスのメモリ コストを把握するのに役立ちます。
したがって、これらすべての部分の合計を取得して、次のようにします。
sizeof(int*)
これにより、1M 配列はより多くのメモリを消費することがわかります。もちろん、実数が必要な場合は、Instruments を使用してこれをテストできます。