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