本文介绍locd这个工具

Lines of code

Lines of code是一个粗略的衡量程序大小的指标。因为不同语言的表达能力不同,而且绝大多数时候优秀的代码比糟糕的代码简短,所以代码行数作为一个绝对值的参考意义很小。但是,一个项目内同一种语言的所有源代码文件的行数的分布,往往能传递关于这个项目整体的一些讯息。为了快速、直观的展示这一分布,我创建了locd(即lines of code distribution的首字母)这个工具。

开源项目比较

选取两大动态语言Python和Ruby的代表性web框架Django和Rails,看看它们的行数分布,先看Django:

再看看Rails:

可以发现两者代码的平均行数非常接近,最大行数Django小于Rails,但都没有超过3500行,且与紧跟的文件行数差距不大。

再看看某知名PHP框架,就比较凶残了:

如果你的项目行数分布图如上图一样呈Γ状,是时候重构了!

comments powered by Disqus