好的代码度量工具?code-metrics88有没有好的代码测量工具可用?
我发现代码测量非常有用和有趣,但我认为我不能为了使用测量工具而支付1K美元/年。
我想象中可能会有一个工具是/可以
开源软件
语言无关
操作系统无关
从不同类别测量指标:LOC、去除空行的LOC、函数数量等
- prosseek3@0xA3 - CodeMeasure自称“语言无关”。如果这是衡量标准的话... - APC1http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis - Macmade你如何以一种与语言无关的方式计算函数数量?你如何以一种与语言无关的方式识别注释? - Ira Baxter3个回答44针对您所描述的基本行数统计指标,可以尝试使用cloc。
个人意见:代码度量通常是无用的。我从中获得过的唯一价值是衡量一种语言相对于另一种语言的效率。
- Marcelo Cantos5Cloc很好用,我在所有关心代码行数的项目中都使用它。 - tomdemuyt你所说的“比毫无用处还糟糕”的指标是哪些?你的陈述太笼统了,无法提供帮助。 - Andy Dent1@Andy:几乎所有的指标都可以用来衡量,比如代码行数、圈复杂度、缺陷注入率等等。有一次,我将数千行代码简化成了一个只有200行的代码生成脚本后,一个着迷于指标的同事告诉我,我的代码质量是平均水平的,因为我的缺陷注入率与代码行数之比符合我们使用的语言标准。他完全不在意代码行数减少了一个数量级,而缺陷数量保持不变。指标对于每天烘焙饼干很有帮助,但对于你所写的每个全新项目并不适用。 - Marcelo Cantos谢谢分享这个故事,缺陷注入率与代码行数比听起来非常有用,特别是对于管理层,而且有一个反例也很好。您是否考虑过任何面向对象的质量度量标准,例如SOLID和Chidamber和Kemerer度量标准?它们是我最感兴趣的,尤其是它们在项目中的变化。作为一个旨在改进代码的人,我长期忽略了LOC这个指标。好的代码通常会变得更小。 - Andy Dent@Andy:我不太喜欢面向对象编程,更偏爱函数式和过程式(如Erlang风格)的编程方式,因此Chidamber & Kemerer对我来说并不是很有吸引力。我更喜欢将所有东西构建为小型、自包含单元,通过明确定义的基于消息的协议进行通信。据我所知,这种方法自动满足了C&K的要求。 - Marcelo Cantos回答链接00支持82个代码度量,NDepend是.NET开发人员的代码度量劳斯莱斯工具。
- Patrick from NDepend team回答链接00Sonar是一个基于Java的服务器端应用程序,用于代码测量。它主要针对Java,但通过插件也支持其他语言。
- Timo Westkämper回答链接网页内容由stack overflow 提供, 点击上面的可以查看英文原文,