我如何估计我的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 -c
和wc -c "$f"
- 这些比率的平均值是您对类似JS文件应该预期的压缩的近似值。
Cygwin包含Windows的gzip
和wc
命令行实现。
如果你使用的是unix – gzip -c filename.min.js | wc -c
gzip -c filename.min.js | wc -c
会给你一个gzip文件的字节数
7-zip支持压缩成GZIP格式。
我经常使用它来近似和比较文件大小。
创build存档时,查找Archive Format
, gzip
是第三个选项。
更新:
在评论中,我们讨论了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
本身。