关于zlib中gzseek函数效率的问题

hyeena 2005-08-11 11:33:57
最近一个项目需要压缩数据,找来找去能作流压缩的好像只有zlib但是有几个问题,zlib的文件I/O接口函数gzseek的效率很低,但是我们的程序偏偏需要在文件中跳来跳去的找数据,有没有什么办法可以改善gzseek的效率,或者有什么其它的压缩函数库可以实现高效的随机读写?
...全文
325 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyeena 2005-08-13
  • 打赏
  • 举报
回复
但是每到1M就做一次flush会降低压缩率的吧?
yjh1982 2005-08-12
  • 打赏
  • 举报
回复
比方自己以1M为一块进行压缩。再建个索引.
hyeena 2005-08-12
  • 打赏
  • 举报
回复
这个索引怎么建,能给点建议吗?
lbaby 2005-08-12
  • 打赏
  • 举报
回复
可以考虑专门弄个索引
hyeena 2005-08-11
  • 打赏
  • 举报
回复
没人回答吗?不能让帖子沉了啊!
hyeena 2005-08-11
  • 打赏
  • 举报
回复
我们的数据都是很大的(超过4GB),所以对gzio.c中的函数都改造过使用WIN32API的文件I/O
jixingzhong 2005-08-11
  • 打赏
  • 举报
回复
8懂 ~~~~ 友情客串:)
hyeena 2005-08-11
  • 打赏
  • 举报
回复
压缩是直接调用gzwrite函数的,每次压缩的数据块大小不一,但是读取的时候可能在文件内大范围的跳转,这时候gzseek的效率会很低(因为它是通过从当前位置不断解压,直到到达指定的位置)
limlzm 2005-08-11
  • 打赏
  • 举报
回复
怎么低法呢?你不能先整理好再压缩吗?
azhen 2005-08-11
  • 打赏
  • 举报
回复
友情客串:)
不好意思,我也不懂!
hyeena 2005-08-11
  • 打赏
  • 举报
回复
怎么没有人呢?帮帮忙吧,急啊!

69,364

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧