4

我有很长的多维数组,其中包含范围从 0 到 16 的值。

目前它们的存储方式如下:

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

这加起来大约 300kb。

有没有更有效的方法来存储这些数据?由于一个字节可以是 0 - 255,这将完全适合单行 16 个值,范围为 0 - 15。

4

1 回答 1

4

BitVector32将允许您将 8 个 4 位值打包成一个 32 位整数。由于您的数组的每个维度基本上都有 64 位(如果我理解正确,16 行 16 个 4 位值),您可能也对这个类感兴趣。

于 2012-11-18T22:08:12.833 回答