今天再次调试了一下,清除了最后几个小Bug, 现在理论上应该能够压缩任何大小(2GB以内)的文件然后完美还原。
性能参数:
(P4 2.6G, HT开)
压缩速度 50K - 6M/sec
解压速度 18M - 6M/sec
压缩比随文件的不同而变,最好情况8:1 (12.5%),最坏情况8:9 (112.5%)
特点: 文件压缩比越高,压缩/解压速度越快
各种文件类型大约压缩比如下:
文本文件 13% - 30%
Word文件 40% - 80%
BMP文件 40% - 80%
JPEG文件 >100%
WAV文件 95% - >100%
ICO文件 40 - 60%
EXE文件 50 - 70%
各类无损压缩文件 理论上>100%
1KP 统计下载数量
[Payview=1]
本程序仅为证明理论(Proof-of-concept)用,禁止除个人实验外的任何商业/非商业用途!
命令行:
压缩文件 TestPacker Pack <文件名>
解压文件 TestPacker Unpack <文件名>
注意:
* 压缩文件 "文件.后缀" 完成后自动生成 "文件.PAK" 文件,如有重名,自动覆盖处理;
* 解压文件 "文件.后缀" 完成后自动生成 "文件.UPK" 文件,如有重名,自动覆盖处理;
* 解压过程仅对应此程序生成的压缩文件,尝试"解压"其他类型的文件将产生不可预知的后果.
- 为提高性能,处理过程中没有进度显示,如果压缩>2M的非文本文件,处理时间估计会超过40秒,长则数分钟。
- 压缩生成的文件比显示的大小大8个字节,这是正常现象。(此八个字节用于记录源文件和压缩文件的大小,附加在文件的末尾)
上传文件3123---------------------黄金分割线---------------------
今日再次优化代码,现在压缩引擎的速度有了很大的提高。
对于高压缩率的文件(<20%),压缩引擎的速度比解压还快... >_<
低压缩率的文件速度也有较大的提高(至少20%).
新引擎压缩速度 70K - 17M/sec
新引擎解压速度 18M - 6M/sec
[注意:此文件用此引擎压缩...盗用一下LZH的后缀(反正都是一家人,无所谓了^o^)...要解压请使用此引擎...嘿嘿嘿]
上传文件3131[/Payview]