我有很长的多维数组,其中包含范围从 0 到 16 的值。
目前它们的存储方式如下:
byte[][,] example = new byte[1024][16,16];
这加起来大约 300kb。
有没有更有效的方法来存储这些数据?由于一个字节可以是 0 - 255,这将完全适合单行 16 个值,范围为 0 - 15。
BitVector32将允许您将 8 个 4 位值打包成一个 32 位整数。由于您的数组的每个维度基本上都有 64 位(如果我理解正确,16 行 16 个 4 位值),您可能也对这个类感兴趣。