我在看到tab vs space争论的时候想到一件事情
虽然表面上用tab档案会比较小,但tab和space都是连续出现在每一行的行头
对于压缩来讲,连续出现一样的字符压缩是最有效率的
所以压缩过后档案真的会差很多吗?我在Mac下做了一个实验
1
1
1
1
1
1
1
把上面七行存成两个档案,一个前面的空白用tab,一个用space
1tab = 4space
档案大小差多少呢? 154B vs 49B 用space的档案是tab的3倍多,合理
http://i.imgur.com/YnxAMRx.png
那用gzip压过后呢? 50B vs 42B 差距根本超级小
http://i.imgur.com/yBtHNYr.png
而且这个测试档里面有意义的文字其实超少,对于一个真实的程式码档案来说
space/tab占的比例极低,档案大小根本差不了多少
当然,平常人根本不会把source code压缩在本机电脑,这样怎么编译
但既然主角弄云端压缩的,Pied Piper不是很威吗?号称本机上都不用放东西
如果有这么威的平台,那就source code全部放云端吧,需要的时候再下载下来编译
云端上的档案都是压缩的,tab和space的档案大小差很多吗? 我不认为 XD