4

0〜16の範囲の値を含む長い多次元配列があります。

現在、次のように保存されています。

byte[][,] example = new byte[1024][16,16];

これは合計で約300kbに​​なります。

このデータを保存するためのより効率的な方法はありますか?バイトは0〜255になる可能性があるため、これは0〜15の範囲の16個の値の単一行に完全に適合します。

4

1 に答える 1

4

BitVector32を使用すると、8つの4ビット値を32ビット整数にパックできます。配列の各次元には基本的に64ビットがあるので(私が正しく理解していれば、16行の16個の4ビット値)、このクラスにも興味があるかもしれません。

于 2012-11-18T22:08:12.833 に答える