Re: [心得] Silicon Valley S03 硅谷第三季 (雷)

楼主: savageg (陈Eason超棒)   2016-09-16 01:45:17
我在看到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
作者: fasthall (Xen)   2016-09-16 07:58:00
这就只是信仰问题拿来嘴砲而已
作者: dohow (都好)   2016-09-16 09:40:00
只是一个梗吧
作者: moonshade (一只欧拉猫)   2016-09-16 10:05:00
这都不是重点,tab的问题是写程式的时候每个人的编辑器因为设定的关系,印出的长度有可能会不同tab其实是历史遗迹,那是在古时候ascii报表在用的在那个时代用tab印出报表可以设定tab宽度来让报表整齐这种东西通常叫style,有些公司如google是有硬性规定的source code大小都没多少,放在哪根本就没差...在云端这个名词出现前,大多open source就是放在网络上用vnc在维护了,现在流行的是git
作者: hereafter (Allons-y!)   2016-09-16 11:08:00
前阵子有个调查 各语言使用s/t的人数 s胜https://goo.gl/VbuUZT
作者: kevindump (爱看海的呆子)   2016-09-16 11:22:00
我是S派的!遇到多重循环的时候,t太占画面了!
作者: Phater (肥特)   2016-09-16 12:29:00
我不止是t派,还是严重BSD style Nazi. 每次code review如果有人{号没换行或是tab的空间没设4都会被我唸
作者: yuhung (MimiBao)   2016-09-17 09:07:00
信仰问题+1 还有把妹把不到而已XD
作者: shiz (Better Together)   2016-09-17 11:19:00
尤其那种nerd固执到炸
作者: getbacker (工作十年了啊.......)   2016-09-17 13:38:00
这只是在说很多工程师都是偏执狂....越好的越严重.....

Links booklink

Contact Us: admin [ a t ] ucptt.com