放气压缩流,可以插入预压缩数据。 .NET 库是否存在?

2023-11-30

我正在为网页内容实施 Deflate 和 GZip 压缩。 .NET Framework DeflateStream 的性能非常好(它的压缩效果不如 SharpZipLib,但速度要快得多)。不幸的是,它(以及我知道的所有其他库)错过了写入预压缩数据的函数,例如stream.WritePrecompressed(byte [] buffer)。

使用此功能,可以在流中插入预压缩块。这可以减少压缩这部分的 CPU 负载并增加 Web 服务器的总吞吐量。

是否有任何托管库能够执行此操作?或者除了 ComponentAce 的 ZLIB.NET 之外,还有什么好的起点可以做到这一点吗?


另一种方法是刷新压缩器流(也可能关闭它),以保证所有缓冲的压缩数据都写入输出流,然后只需将预压缩数据写入底层输出流,然后重新打开压缩器流再次在你的输出流之上。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

放气压缩流,可以插入预压缩数据。 .NET 库是否存在? 的相关文章

随机推荐