创建前估计 ZipArchive 大小

Estimate ZipArchive size before creation

如果我知道输入的文件大小,是否有任何方法可以估计 ZipArchives 输出大小(在创建之前)?我无法在文档中找到有关比率的确定信息:例如1mb 压缩到 800kb 或其他。

很难估计,因为它取决于添加的文件的内容。如果添加的文件包含许多相同的字符,压缩率会很高。如果有很多不同的字节,压缩率会很低。

它也可能取决于无损数据压缩。一些媒体格式可以比另一种未知的二进制格式压缩得更多(以可接受的方式)。

正如Syscall所说,这真的很难估计。

如果您需要此功能,可以使用旧数据估算新邮编。

例如:

您想要创建资产文件夹的备份。您可以跟踪您的创建时间并保存此结果。

在那之后,您知道您的第一个 运行 花了(比方说)1.5 分钟。然后,您可以估计下一个 运行 与您要压缩的数据增长的关系。可能 +10% 或 +20%

希望对您有所帮助