代码就像海绵,里面水多着呢。
注释:
一般代码的注释和代码的比例,越是长期维护的,要求越高,一般2:1甚至更高。
也就是平均两行代码一行注释。
这些注释编译时直接忽略,不起任何作用。
缩进和空行:
代码不能是紧凑排版,换行、缩进、空行,这都是必要的,不然没人能看懂,这些也要消耗很多空间。
各种命名:
编译以后,可以直接把变量名和函数名变成地址,变量名和函数名在代码里是反复出现的,相比编译后的二进制,肯定更占空间。
各种版权信息:
这些鬼东西,唠叨一堆,没人看,但是每个文件都要加,不然法务不给你过。
一个头文件,定义几个函数原型,总共20行,前面版权信息100行。
你说这玩意占多少空间?
其实这些版权信息是以注释的形式出现的,但是不算注释量,因为他们对理解代码没有帮助。
你试试把源码压缩下,10:1的压缩比不是梦,足见其含水量。 |