zlib 压缩数据时的内存分配?

走:

假设有 10 个线程并行运行,每个线程压缩 100 MB 的数据。对于每个要压缩 100 MB 数据的线程。我正在使用 zlib 压缩来压缩数据。

考虑一个过程需要将近 2 秒来压缩 100 MB 的数据。那么如果所有线程并行运行以压缩数据会发生什么。

而且我还需要澄清每个线程的内存分配。

案例1: 有1GB RAM内存,现在10个线程并行运行开始压缩意味着,是否会占用所有RAM Memory用于压缩过程?

 10 Threads * 100 MB = 1000 (Approx)


守候你守候我
浏览 348回答 1
1回答

明月笑刀无情

zlib 本身需要相对较少的内存,每个线程最多 256kb。如果您将它们保存在内存中,这将由您用于存储输入和输出的内存控制。有关详细信息,请参阅 zlib 网站(查找“内存占用”主题)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go