【问题标题】:How do I get a breakup of my Lines Of Code?如何拆分我的代码行?
【发布时间】:2010-09-11 04:37:22
【问题描述】:

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

我正在寻找的统计数据示例:

  • 350 行物理代码 -- 包括大括号
  • 200 行逻辑代码 -- 实际代码
  • 190 行评论
  • 68 个变量
  • 28 种方法/函数
  • 5 类
  • 3 个命名空间

【问题讨论】:

  • 请记住,更多的代码行不会产生更好的代码,而大量的文档行也不会产生好的代码或文档。重要的是这些行的内容,除了虚荣之外,计算 LOC 统计数据对于其他任何事情都毫无用处。
  • @alex:同意。在我工作的地方,每个人都以相反的意图看待 SLOC……以尽量减少它。具有高 LOC 计数的人被认为是劣质的开发人员! :) 不幸的是,一些合同使用源代码行作为生产力的唯一指标。
  • 用LOC来衡量生产力就像用一个人的体重来衡量他的成熟度。
  • 测量圈复杂度或 Halstead 测量可以得到一个不依赖于物理行数的值。

标签: c# javascript actionscript code-analysis lines-of-code


【解决方案1】:

您想要测量各种语言。一般来说,很难找到一个单一的工具来做到这一点,因为它必须对所有感兴趣的语言了解太多。

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

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

【讨论】:

  • +1:很好的答案,Ira,尽管您可能更具体地指出这是您公司创建的工具。不是每个人都会查看您的个人资料来确定这一点。
  • 我已遵循 SO 政策,并特别指出它是 我们的 产品。见答案中的文字;无需查看我的个人资料。
【解决方案2】:

这是一个很棒的清单:

http://www.locmetrics.com/alternatives.html

【讨论】:

    【解决方案3】:

    我发现这些应用程序能够为 Flash/Flex ActionScript 项目提供 LOC 统计信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 2017-09-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-26
      • 1970-01-01
      相关资源
      最近更新 更多