【发布时间】:2025-03-27 02:40:02
【问题描述】:
我正在尝试压缩每个大小约为 4 KB 的 TCP 数据包。数据包可以包含任何字节(从 0 到 255)。我发现的所有压缩算法基准都是基于较大的文件。我没有找到任何可以比较不同算法对小文件的压缩率的东西,这正是我所需要的。我需要它是开源的,以便它可以在 C++ 上实现,例如没有 RAR。对于大小约为 4 KB 的小文件,可以推荐什么算法? LZMA? HACC? ZIP? gzip? bzip2?
【问题讨论】:
-
这是因为您想优化带宽使用吗?或者这是一个性能问题?如果是前者,那么最好的办法就是全部尝试一下,看看它们的外观。如果是后者,您可能会发现按原样发送数据包会比 compress->send->decompress 例程更快。
-
OJ:不一定……有些环境的带宽非常有限。如果他甚至关心压缩 TCP 数据包,那么他很有可能在这样的环境中工作。
-
此外,有许多连接对带宽总使用量有上限,因此压缩数据包将有助于他们节省一些带宽。
标签: compression