社区
C语言
帖子详情
关于zlib中gzseek函数效率的问题
hyeena
2005-08-11 11:33:57
最近一个项目需要压缩数据,找来找去能作流压缩的好像只有zlib但是有几个问题,zlib的文件I/O接口函数gzseek的效率很低,但是我们的程序偏偏需要在文件中跳来跳去的找数据,有没有什么办法可以改善gzseek的效率,或者有什么其它的压缩函数库可以实现高效的随机读写?
...全文
325
11
打赏
收藏
关于zlib中gzseek函数效率的问题
最近一个项目需要压缩数据,找来找去能作流压缩的好像只有zlib但是有几个问题,zlib的文件I/O接口函数gzseek的效率很低,但是我们的程序偏偏需要在文件中跳来跳去的找数据,有没有什么办法可以改善gzseek的效率,或者有什么其它的压缩函数库可以实现高效的随机读写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
怎么没有人呢?帮帮忙吧,急啊!
C++微服务架构及安全云盘项目实训
课程从0开始搭建一个开源微服务架构,并以此架构实现高并发的安全云盘项目。项目涉及到微服务架构的所有细节,包括注册
中
心,网关,配置
中
心,微服务管理,鉴权,加密传输,灰度发布,熔断机制。 从实践
中
讲解软件工程,演示需求分析、架构设计、详细设计文档的编写,分析编程规范,了解多人协作开发策略,理解并应用软件的版本管理,熟悉git工具和软件发布流程,bug管理提交
问题
。代码提供和同学的作业都使用git. 课程有专门的交流答疑群,老师和助教在群
中
,并且有10次直播答疑课程,解答学员疑问,对学员的代码进行评审,课程学完后,指导学员对xmservice开源微服务架构做贡献。并写入开源库介绍
中
,简历
中
可写参与开源。 本课程会使用libevent, qt, openssI,
zlib
, protobuf等-线开源库联合进行编程。课程
中
所有代码都是跨平台,课程会演示在windows和linux (ubuntu) 环境
中
开发。
zlib
库剖析(一)
本文整理自
zlib
.net以及
zlib
1.2.7的手册页http://
zlib
.net/manual.html。
zlib
是一套免费、通用、法律上不受限制的无损数据压缩库,可以在任何硬件及操作系统上使用。
zlib
数据格式可以跨平台移植。不像Unix compress(1)和GIF图像格式
中
使用的LZW压缩方法,当前
zlib
中
使用的压缩算法不会扩充数据(LZW在极端情况下能使文件大小变为
(转)
zlib
库分析
本文整理自
zlib
.net以及
zlib
1.2.7的手册页http://
zlib
.net/manual.html。
zlib
是一套免费、通用、法律上不受限制的无损数据压缩库,可以在任何硬件及操作系统上使用。
zlib
数据格式可以跨平台移植。不像Unix compress(1)和GIF图像格式
中
使用的LZW压缩方法,当前
zlib
中
使用的压缩算法不会扩充数据(LZW在极端情况下能使文件大小变为原来
zlib
库剖析(1):实现概览
zlib
是一套免费、通用、法律上不受限制的无损数据压缩库,可以在任何硬件及操作系统上使用。
zlib
数据格式可以跨平台移植。不像Unix compress(1)和GIF图像格式
中
使用的LZW压缩方法,当前
zlib
中
使用的压缩算法不会扩充数据(LZW在极端情况下能使文件大小变为原来2 倍...
AXX_AIAPI-1.0.5-py3-none-any.whl.zip
AXX_AIAPI-1.0.5-py3-none-any.whl.zip
C语言
69,364
社区成员
243,083
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章