我如何估计我的gzip脚本的大小?

如何在JavaScript文件被压缩后估算大小? 有没有在线工具? 或者是类似于使用WinZip的例子?

http://closure-compiler.appspot.com/home让你粘贴代码,它会给你一个特定的文件在GZIP之前和之后的压缩比例。;

Original Size: 90 bytes (100 bytes gzipped) Compiled Size: 55 bytes (68 bytes gzipped) Saved 38.89% off the original size (32.00% off the gzipped size) 

您可以使用漂亮的打印和只有空白的选项来估计未缩小内容的压缩。

如果您需要估算:

  • 从100个经过相同缩小pipe道的JS文件开始。
  • 对于每个文件,计算gzip -c "$f" | wc -c之间的大小比例 gzip -c "$f" | wc -cwc -c "$f"
  • 这些比率的平均值是您对类似JS文件应该预期的压缩的近似值。

Cygwin包含Windows的gzipwc命令行实现。

如果你使用的是unix – gzip -c filename.min.js | wc -c gzip -c filename.min.js | wc -c会给你一个gzip文件的字节数

7-zip支持压缩成GZIP格式。

我经常使用它来近似和比较文件大小。

创build存档时,查找Archive Formatgzip是第三个选项。

更新:

在评论中,我们讨论了7-zip的GZIP压缩与实际服务器的GZIP压缩之间可能存在差异。 所以,我只是使用http://www.google.com/的主页进行比较。;
Google的GZIP有效载荷是36,678字节。 7-zip,“gzip Normal”设置为35,559(小3%)。 “gzip最快”设置为37,673(增加3%)。

所以,长话短说: 7-zip的结果大概有97%的准确率

直接从terminal,

 gzip -9 -c path/to/file.js | wc -c | numfmt --to=iec-i --suffix=B --padding=10 

如果你需要原始尺寸的元素,

 cat path/to/file.js | wc -c | numfmt --to=iec-i --suffix=B --padding=10 

为了得到它的编程,有像gzip大小的实用程序。 这是一个节点包,但可以将其作为一个通用工具全局安装。

你可以通过Gow(Gnu On Windows)在Windows上安装gzip本身。