当前位置: 首页 > ops >正文

一个从7zip中分离出来的高压缩比文本压缩工具ppmd

主页
生成二进制文件很简单

/par/ppmd-mini-master# make
cc -Ilib -g -O3 -flto -fwhole-program -Wall -Wextra -o ppmd-mini ppmd-mini.c lib/Ppmd8.c lib/Ppmd8Dec.c lib/Ppmd8Enc.c
/par/ppmd-mini-master# ./ppmd-mini
ppmid-mini: compressed data cannot be written to a terminal/par/ppmd-mini-master# time ./ppmd-mini sheet1.ppmd ../10/x/xl/worksheets/sheet1.xml
ppmid-mini: too many arguments
Usage: ppmid-mini [-d] [-k] [-c] [FILE]/par/ppmd-mini-master# time ./ppmd-mini -k ../10/x/xl/worksheets/sheet1.xmlreal    0m29.257s
user    0m19.373s
sys     0m0.659stime ../myzips ../10/x/xl/worksheets/sheet1.xml
写入sheet1.xml文件数据
成功创建ZIP文件: output.zip (1个条目)real    0m15.089s
user    0m8.063s
sys     0m0.746s
root@6ae32a5ffcde:/par/ppmd-mini-master# ls -l output.zip
-rwxrwxrwx 1 root root 123923992 Aug 31 13:32 output.ziproot@6ae32a5ffcde:/par/ppmd-mini-master# time xz -k ../10/x/xl/worksheets/sheet1.xmlreal    3m44.080s
user    3m31.611s
sys     0m0.587sroot@6ae32a5ffcde:/par/ppmd-mini-master# ls -l ../10/x/xl/worksheets/sheet1*
-rwxrwxrwx 1 root root 439043188 Jul  2  2012 ../10/x/xl/worksheets/sheet1.xml
-rwxrwxrwx 1 root root  91712087 Aug 31 13:25 ../10/x/xl/worksheets/sheet1.xml.ppmd
-rwxrwxrwx 1 root root  83660036 Jul  2  2012 ../10/x/xl/worksheets/sheet1.xml.xz

可见,压缩时间约是zip的两倍,大小约是zip的75%,虽然比xz格式大10%,但压缩时间仅为xz的1/7.

http://www.xdnf.cn/news/19233.html

相关文章:

  • 文件系统深度解析:从核心概念到代码实践
  • 【MLLM】多模态理解Ovis2.5模型和训练流程(更新中)
  • 手写MyBatis第43弹:插件拦截原理与四大可拦截对象详解
  • Shell脚本编程入门:从基础语法到流程控制
  • USB4 vs USB3.0:一场接口技术的革命性飞跃
  • 鸿蒙ArkTS 核心篇-14-条件表达式(三目运算符)
  • 如何提高微型导轨的生产效率?
  • 使用 Visio Viewer 查看 Visio 绘图文件
  • 语义分割一站式到底怎么玩?
  • 中级统计师-统计实务-第三章 国民经济核算
  • 智能装备如何与软件结合?
  • MySQL独占间隙锁为什么会互相兼容?
  • 慢SQL优化
  • SQL 学习
  • 以声为剑,绘山河热血——刘洋洋《不惧》8月30日全网上线
  • 逆向思维下,如何把基金投资做亏?
  • 算法 --- 前缀和
  • 一文了解大模型微调
  • AWD相关知识
  • 【Python】国内可用的高速pip镜像源大全
  • 蓝牙5.3核心技术架构解析:从控制器到主机的无线通信设计
  • 知识随记-----Qt 样式表深度解析:何时需要重写 paintEvent 让 QSS 生效
  • 鸿蒙ArkTS 核心篇-15-条件渲染(组件)
  • 如何改变传统教育的消费习惯-第三代结束-第四代开启
  • 源码解析-时间轮[HashedWheelTimer]
  • 项目管理方法如何选择
  • Python实现京东商品数据自动化采集的实用指南
  • 水库/油箱/化工罐区...无线液位控制系统如何实现远程监控?
  • C++ constexpr:编译时计算的高效秘籍
  • 动态规划--Day05--最大子数组和--53. 最大子数组和,2606. 找到最大开销的子字符串,1749. 任意子数组和的绝对值的最大值