我的问题是: 我想在压缩文件中存储一个字节数组,然后我想以良好的性能读取它。
所以我创建了一个字节数组,然后传递给 ZLIB 算法,然后将其存储在文件中。 令我惊讶的是,该算法效果不佳,可能是因为该数组是随机样本。 使用这种方法,它将更容易阅读。只需将流复制到内存,解压缩它们并将其复制到字节数组。
但是我需要压缩文件。我是否必须使用像 RLE 这样的算法来压缩字节数组? 我认为我可以像字符串一样存储字节数组,然后对其进行压缩。但我认为我在读取数据方面的表现会很差。
抱歉我的英语不好。
谢谢
最佳答案
不清楚您指的是统计意义上的“随机样本”(随机选择的真实数据样本)还是随机生成的数据。第一个应该压缩得很好。
但是,真正的随机数据是无法压缩的(嗯)。事实上,可压缩性是 measures of randomness 之一.
关于压缩字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2980811/