如何估计gzip压缩脚本的大小?

Chr*_*phe 71 javascript gzip minify

如何在gzip压缩之后估算我的JavaScript文件的大小?有在线工具吗?或者它与使用winzip类似?

gna*_*arf 102

如果您使用的是unix - gzip -c filename.min.js | wc -c将为您提供gzip压缩文件的字节数

  • @Christophe:gzip可以在Windows上通过Cygwin或UnxUtils获得. (5认同)
  • 谢谢,通过执行`gunzip -c myfile |来了解原始解压缩字节大小也很有用 wc -c`或`zcat myfile | wc -c` (4认同)
  • 获取解压缩文件的解压缩大小:`cat filename.js | wc -c`。 (2认同)

Mik*_*uel 47

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)
Run Code Online (Sandbox Code Playgroud)

您可以使用漂亮打印和仅限空白的选项来估计非缩小内容的压缩.

如果您需要估算:

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

Cygwin的包含的命令行实现gzipwc用于Windows.


Sco*_*pey 9

7-zip支持压缩为GZIP格式.

我经常使用它来估算和比较文件大小.

创建存档时,请查找Archive Format,并且gzip是第3个选项.

更新:

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

所以,长话短说:7-zip的结果准确率约为97%.


src*_*der 8

直接从终端,

gzip -9 -c path/to/file.js | wc -c | numfmt --to=iec-i --suffix=B --padding=10
Run Code Online (Sandbox Code Playgroud)

如果你需要原来的尺寸,

cat path/to/file.js | wc -c | numfmt --to=iec-i --suffix=B --padding=10
Run Code Online (Sandbox Code Playgroud)

为了以编程方式获得它,有像gzip-size这样的实用程序.它是一个节点包,但您可以将其作为常规工具全局安装.


Jos*_*ote 7

http://refresh-sf.com/将为您提供缩小和gzip比率和大小.


cha*_*pwd 5

使用 Node Core,您可以使用 zlib.gzip 缓冲区的长度来确定 gzip 大小:

const fs = require('fs');
const util = require('util');
const zlib = require('zlib');
const readFile = util.promisify(fs.readFile);
const gzip = util.promisify(zlib.gzip);

const getGzipSize = filePath => readFile(filePath)
  .then(gzip)
  .then(x => x.length);
Run Code Online (Sandbox Code Playgroud)