正如标题所说:YUI压缩器用双引号代替单引号的原因是什么?双引号占用更少的空间(我不这么认为)?或者是别的什么?
问问题
721 次
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 回答