0〜16の範囲の値を含む長い多次元配列があります。
現在、次のように保存されています。
byte[][,] example = new byte[1024][16,16];
これは合計で約300kbになります。
このデータを保存するためのより効率的な方法はありますか?バイトは0〜255になる可能性があるため、これは0〜15の範囲の16個の値の単一行に完全に適合します。
BitVector32を使用すると、8つの4ビット値を32ビット整数にパックできます。配列の各次元には基本的に64ビットがあるので(私が正しく理解していれば、16行の16個の4ビット値)、このクラスにも興味があるかもしれません。