2010-09-11 25 views
1

是否有工具可以计算各种LOC统计信息?它必须支持流行的语言,如C++,C#,Python,PHP,JavaScript,ActionScript等,并相应地解释代码。如何分解我的代码行?

我要找的统计的一个例子:代码

  • 350条的物理线路 - 包括括号
  • 的代码
  • 200逻辑行 - 实际代码
  • 190注释行
  • 68变量
  • 28方法/函数
  • 5类
  • 个3命名空间
+3

一定要记得多行代码不作BETT呃代码和大量的文档行,并没有形成好的代码或文档。这些线路的内容很重要,因此除了虚荣以外,对LOC的统计数据进行计数是没有用的。 – alexanderpas 2010-09-11 04:48:37

+0

@alex:同意。在我工作的地方,每个人都以相反的意图观看SLOC ......以尽量减少SLOC。具有较高LOC计数的人被认为是劣质开发人员! :)不幸的是,一些合同使用源代码行作为生产力的唯一标准。 – gMale 2010-09-11 06:57:06

+1

使用LOC来衡量生产力就像使用一个男人的体重来衡量他的成熟度。 – 2010-09-11 09:41:15

回答

2

要测量范围广汉语语言的。总的来说,很难找到一个工具来做到这一点,因为它必须知道所有关注的语言。

我们的Source Code Search Engine是一个跨多种语言搜索组织代码库的商业工具。它使用单独的语言特定前端来“解析”它支持的每种语言,因此它可以构建索引以支持快速搜索,即语言利用每种语言的精确词法语法。除ActionScript以外,搜索引擎前端涵盖了您列表中现成的所有语言(并且可能不会太远)。

索引步骤的一个副作用是计算SLOC,注释计数,空白行数,以及作为XML文档生成的每个文件的圈和度量。因此,您可以扫描10,000个文件的代码库并获取每个文件的相关度量标准。它不包括方法/功能等。

+0

+1:很好的答案,Ira,虽然你可能会更具体地说明这是你公司创建的工具。不是每个人都会看你的个人资料来确定这一点。 – 2010-09-13 02:03:08

+1

我遵循SO政策,并明确指出它是*我们的*产品。请参阅答案中的文字;不需要看我的个人资料。 – 2010-09-13 02:11:46