【发布时间】:2010-09-21 10:25:40
【问题描述】:
虽然 LOC(# 行代码)是衡量代码复杂性的一个有问题的衡量标准,但它是最流行的一种,如果使用得非常小心,至少可以粗略估计代码库的相对复杂性(即,如果一个程序是 10KLOC,另一个是 100KLOC,用相同的语言编写,由能力大致相同的团队编写,第二个程序几乎肯定要复杂得多)。
在计算代码行数时,您更喜欢计算 cmets in 吗?测试呢?
我已经看到了各种方法。 cloc 和 sloccount 等工具允许包含或排除 cmets。其他人认为 cmets 是代码的一部分及其复杂性。
单元测试也存在同样的困境,有时会达到被测代码本身的大小,甚至超过它。
我见过各种方法,从仅计算“可操作”非注释非空行到“XXX 行测试、注释代码”,这更像是在所有代码上运行“wc -l”项目中的文件”。
您的个人偏好是什么,为什么?
【问题讨论】:
标签: metrics code-metrics