0

サイズが不明な多次元配列 (3D マトリックス) があります。このマトリックスの各要素の型はshort intです。行列のサイズは、約10 x 10 x 1,000,000と概算できます。

可変配列 (Objective-c) または可変配列 (c) の 2 つのオプションがあります。

  1. これらの配列への読み取りと書き込みに違いはありますか?
  2. ファイルに保存すると、これらのファイルのサイズはどれくらいになりますか?

どんなアドバイスもありがたく受け入れます。

4

2 に答える 2

1
  1. 作成時点での配列のサイズがわかっている場合、つまり、境界を動的に変更する必要がない場合、short intこれらの次元の C 配列は簡単に勝つことができます - 値をオブジェクトや直接としてエンコードしないなどの理由で索引付け。

  2. 配列をバイナリでファイルに書き込むと、sizeof(short int)オーバーヘッドなしで乗算された要素の数になります。3 * sizeof(int)12 または 24 バイトのディメンションも格納する必要がある場合。

于 2013-07-15T17:55:44.793 に答える