2011-08-21 4 views

答えて

6

arrayWithCapacityは最適化です。必要ありません。事前に要素の数を知っている場合、システムは1つのシステムコールと1つのメモリチャンクにストレージを割り当てることができます。それ以外の場合、システムは、要素を追加すると、後で配列のサイズを変更する必要があり、速度が遅くなり、追加の割り当てが必要になり、古いバッファから新しいバッファにデータをコピーする可能性があります。

1

arrayは、オブジェクトを保持するのに十分なメモリが割り当てられた配列を作成しながら、空の配列を作成し(オブジェクトを追加するとメモリを割り当てます)、必要に応じていつでも展開できます。

関連する問題