针对资源打包(.dat 文件),建议采用以下分级压缩与采样决策规则,以提升包体空间利用率和加载性能:
建议规则
- 文件小于 255 字节,不压缩。
- 文件大于 255 字节且小于 4KB,整文件尝试压缩(如 GZip),若压缩比未达到 5% 则不压缩。
- 文件大于 4KB,取前 8KB 作为采样进行压缩评估,若压缩比未达到 5% 则不压缩。
- 压缩算法使用 GZip
实现思路
- 可为已压缩格式(如 jpg、png、zip)直接跳过压缩。
- 元数据需标记压缩状态、压缩后大小,方便读取与解压。
- 版本号仍然保持为 1 。
欢迎讨论、完善规则或提出更优实现建议!