0
我的输入数据以小块形式出现,输出保存到磁盘上的文件中。我正在为输入和输出寻找最快的策略。ZLIB deflate:内存分配和文件输出的最快策略?
是否有意义,以创建一个更大的输入缓冲区)调用放气(之前积累更多的数据,或者最好是叫放气(),每个小的输入块?输入的最佳缓冲区大小是多少?
什么是更快:使用deflate()并将输出从内存写入fwrite()的文件,或使用组合函数(如直接写入文件的gzfwrite)?
文件映射是否比上述任何一个更快?
有没有办法在多线程中并行压缩?