我知道代码行数是完全随意的,也是一个可怕的指标。即便如此,经过漫长的一天,我想点击一个小按钮,看看我的宠物项目增长了10%。 (或者,如果我花了一天时间再次重构它会减少10%,哇哦!)
我使用了两个line counters,可以分析过去CodeProject中的代码,但是它们只处理.cs文件,完全忽略了我在.aspx,.asmx,.js中的大量工作,.css等。
有没有人使用过行计数器来解析通常在典型的ASP.NET站点上找到的所有文本文件?
CMS推荐CLOC ,这确实正是我想要的。这是我对好奇的输出。它甚至计算了我的MSBuild脚本!
C:\Web>cloc-1.06.exe --exclude-dir=.svn,bin,images AST 474 text files. 474 unique files. 28254 files ignored. http://cloc.sourceforge.net v 1.06 T=70.0 s (6.3 files/s, 737.7 lines/s) ------------------------------------------------------------------------------- Language files blank comment code scale 3rd gen. equiv ------------------------------------------------------------------------------- C# 332 4670 9666 21255 x 1.36 = 28906.80 ASP.Net 91 58 0 4053 x 1.29 = 5228.37 Javascript 9 1262 2112 4011 x 1.48 = 5936.28 CSS 5 193 42 1665 x 1.00 = 1665.00 MSBuild scripts 1 0 7 1413 x 1.90 = 2684.70 HTML 2 126 5 429 x 1.90 = 815.10 XML 1 0 0 392 x 1.90 = 744.80 PHP 1 21 13 249 x 3.50 = 871.50 ------------------------------------------------------------------------------- SUM: 442 6330 11845 33467 x 1.40 = 46852.55 -------------------------------------------------------------------------------
答案 0 :(得分:6)
查看CLOC
检查输出:
-------------------------------------------------------------------------------
Language files blank comment code scale 3rd gen. equiv
-------------------------------------------------------------------------------
ASP.Net 21 290 0 3424 x 1.29 = 4416.96
XML 1 0 0 26 x 1.90 = 49.40
DOS Batch 1 1 0 8 x 0.63 = 5.04
C# 1 0 0 4 x 1.36 = 5.44
-------------------------------------------------------------------------------
SUM: 24 291 0 3462 x 1.29 = 4476.84
-------------------------------------------------------------------------------
您还可以查看其他代码计数器:
答案 1 :(得分:3)
您可以通过计算通过单元测试获得相同的满意度。虽然这个数字也可能会产生误导,但至少单元测试(如果不是简单地增加你的数量)会对你的代码质量有一定的影响。