4

正如标题所说:YUI压缩器用双引号代替单引号的原因是什么?双引号占用更少的空间(我不这么认为)?或者是别的什么?

4

1 回答 1

10

将这些字符标准化为一种类型可以更好地进行 GZIP 压缩,为什么它恰好是双引号是巧合。

GZip 以标准压缩方式工作,例如,如果您有一个字符串,例如:

"Foo", 'bar', "baz"

您可以压缩",为单个字符(让我们使用 # 符号来表示),将字符串缩减为以下内容:

"Foo#'bar', "baz"

另一方面,如果您有:

"Foo", "bar", "baz"

您可以压缩", "b它,例如:

"Foo#ar#az"

因此通过消除可用字符的总数来导致更短的字符串。

同样,只要它是一致的,让它成为一个引用并不重要。

这是我的 linux 命令行中的剪切+粘贴,演示了它:

briang@ubuntu:~$ cat 1.txt
"Foo", 'bar', "baz"

briang@ubuntu:~$ cat 2.txt
"Foo", "bar", "baz"

briang@ubuntu:~$ cat 1.txt.gz
&▒:O1.txtSr▒▒W▒QPOJ,R▒QPJJ▒R▒(▒P▒

briang@ubuntu:~$ cat 2.txt.gz
<▒:O2.txtSr▒▒W▒QPJJ,▒PUJ\tE▒

briang@ubuntu:~$ ls -la *txt*
-rw-rw-r-- 1 briang briang 20 2012-02-14 16:39 1.txt
-rw-rw-r-- 1 briang briang 46 2012-02-14 16:37 1.txt.gz
-rw-rw-r-- 1 briang briang 20 2012-02-14 16:39 2.txt
-rw-rw-r-- 1 briang briang 41 2012-02-14 16:38 2.txt.gz

您可以看到 gzip 压缩这样的小文件会增加而不是减小它们的大小,但是查看两个原始输入之间的 gzip 差异可以理解这个概念。规范化的 gzip 文件小了 5 个字节。

于 2012-02-14T20:19:08.433 回答