code-analysis - 了解代码指标

标签 code-analysis metrics

我最近安装了Eclipse Metrics插件,并已导出我们项目之一的数据。

这些漂亮的图表非常棒,但是我真的很想更深入地了解它们的含义。到目前为止,指标的定义只能告诉您其真正含义。

是否有人知道任何好的资源,书籍,网站等信息,可以帮助我更好地理解所有数据的含义,并在必要时了解如何改进代码?

我对传出耦合和循环复杂性等感兴趣,而不是代码行或每种方法的行。

最佳答案

我不认为代码指标(有时也称为software metrics)在可以改进的地方不能提供有值(value)的数据。

使用代码度量标准,很高兴能看到您在一小时内编写了多少代码等,但除此之外,它们还告诉您有关所编写代码的质量,其文档和代码覆盖率的信息。他们几乎每周都会尝试测量您无法真正测量的地方。

代码度量标准还可以区分解决较难问题的程序员,因为他们显然设法减少了编写代码的次数。但是他们解决了难题,初级程序员精打细算了很多废话。

使用度量的另一个示例是非常流行的Ohloh。他们采用度量为开放源代码项目打上价格标签(使用行数等),这本身就是一种尝试,这是有缺陷的尝试-您可以想象。

说了这么多,Wikipedia条目就该主题提供了一些整体见解,很抱歉,不要以一本非常出色的网站或书以更支持的方式回答您的问题,但是我敢打赌,您会流连忘返,因为我不是一个 super 粉丝。 :)

在代码,文档等方面,可以采用持续不断的集成并遵循某种标准来帮助您进行改进。这就是您可以改进的方式。指标只是 session 的注视点-“看起来我们已经编码了那么多”。

更新

好吧,好吧,我的观点是传出耦合甚至是圈复杂性,都可以表明出了点问题-尽管这不一定是错的。它可以作为重构类的指标,但是没有经验法则可以告诉您何时进行重构。

恕我直言,诸如500多行代码,重构或DRY principal之类的规则在大多数情况下更适用。有时就是这么简单。

我给了你很多,因为圈复杂度被绘制成流程图,它可以使人大开眼界。但是同样,请小心使用。

关于code-analysis - 了解代码指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/155581/

相关文章:

python - 查找 Python/Django 项目的所有未满足的依赖项

java - Java 中的 & 等于运算符有什么用?

c# - 通用纯文本 linting 工具

amazon-web-services - CloudWatch Insights 查询 Lambda 中的错误日志

linux - 从 docker 容器中获取 Linux 主机指标

code-analysis - 告诉 pydev 从分析中排除整个包?

Java:如何将绘制的文本动态地适合窗口

oop - 度量和面向对象编程

kubernetes - 将电报作为守护进程运行

c# - 代码生成器生成文件的代码分析 - 如何抑制警告?