在现代系统上,可以通过压缩输出流来提高本地硬盘写入速度吗?
这个问题源于我正在处理的一个案例,其中一个程序连续生成大约 1-2GB 的文本记录数据并将其转储到硬盘上的原始文本文件中,我认为它是 IO 绑定的。我是否希望能够通过在数据进入磁盘之前对其进行压缩来减少运行时间,或者压缩的开销是否会耗尽我可以获得的任何收益?有一个空闲的第二个核心会影响这个吗?
我知道这会受到用于生成数据的 CPU 数量的影响,因此关于需要多少空闲 CPU 时间的经验法则会很好。
我记得一个视频演讲,有人使用压缩来提高数据库的读取速度,但 IIRC 压缩比解压缩更占用 CPU 资源。