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