标签: code-metrics

Eclipse Metrics插件

我正在寻找一个Eclipse插件,它每天测量我对项目的活动.我想有一个统计数据显示我添加了多少LOC,测试,类等.另外我希望它能在没有服务器的情况下工作.

我正在使用Eclipse 3.7和3.6.

eclipse code-metrics

10
推荐指数
1
解决办法
1694
查看次数

G ++编译统计

我想知道是否有任何方法可以从GCC/G ++编译过程中收集统计信息,例如整个过程中编译的行数,编译总时间,编译错误数,编译对象的数量/大小等等.

我想制作一个脚本(可能在python中),以每天,每周和每月的方式生成统计信息.

有人可以对此有所了解吗?

谢谢

c++ statistics gcc code-metrics

10
推荐指数
1
解决办法
558
查看次数

衡量成功重构的指标

是否有衡量代码重构的客观指标?

在重构之前和之后运行findbugs,CRAP或checkstyle是检查代码是否实际改进而不仅仅是改变的有用方法吗?

我正在寻找可以捕获的趋势,这些趋势可以帮助我们改进代码审查流程,而不会浪费时间在简单的个人偏好上改变代码.

language-agnostic agile refactoring code-metrics

9
推荐指数
2
解决办法
2075
查看次数

php的代码指标 - Notepad ++

特别是,我有兴趣知道有多少行代码,但这跨越了许多文件.

我一直在使用notepad ++来编写代码,对于每个文件,它都显示行号,但当然我有空的返回以使代码更具可读性.

有没有人知道我能准确获得实际代码行的插件或工具?

metrics notepad++ code-metrics

9
推荐指数
2
解决办法
6324
查看次数

Visual Studio代码分析行代码对HTML,CSS和Javascript有何作用?

我知道代码行(LoC)是一个可疑的,如果不是错误的代码度量标准,并且有很多帖子可以达到这种效果.

但是......我仍然需要在报告中为网站提供LoC计数.

我正在使用Visual Studio 2010代码分析代码度量标准功能来获取LoC,当我想知道它是如何处理或如何计算HTML,CSS和Javascript?

VS帮助文本提供了该指标的描述 -

代码行 - 表示代码中的大致行数.计数基于IL代码,因此不是源代码文件中的确切行数.非常高的计数可能表明某种类型或方法试图做太多工作而应该分开.它也可能表明类型或方法可能难以维护.

所以我的多部分问题是...... HTML,CSS,Javascript是否被编译为IL,如果确实如此,那么我应该假设它包含在VS LoC指标中吗?如果它没有被编译到IL,那么在我的报告的LoC指标中计算或包含HTML,CSS和Javascript的最佳方法是什么?或者他们甚至应该被包括在LoC中?

javascript css code-analysis code-metrics visual-studio-2010

9
推荐指数
2
解决办法
4102
查看次数

9
推荐指数
1
解决办法
3622
查看次数

计算代码度量标准时发生错误

问题说明

当我尝试在Visual Studio 2013中为c#项目运行代码度量标准时(Analyze - > Calculate Code Metrics for Solution)我收到以下错误:

"an error occurred while calculating code metrics"
Run Code Online (Sandbox Code Playgroud)

即使对于新创建的项目,也会发生此错误,因此它与某些参考问题无关.

为解决此问题,我以管理员身份执行了以下命令:

regsvr32 "C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\VsLangproj.olb"
Run Code Online (Sandbox Code Playgroud)

结论

  • 我已经验证在新安装的VS 2013(包含更新4的安装程序)上没有发生此问题,这意味着这可能与更新到"更新4"有关.

c# code-metrics visual-studio-2013

9
推荐指数
3
解决办法
6473
查看次数

"索引的分配条件大小是否过高"如何工作?

Rubocop总是报告错误:

app/controllers/account_controller.rb:5:3:C:赋值分支索引的条件大小太高.[30.95/24]

if params[:role]
  @users = @search.result.where(:role => params[:role])
elsif params[:q] && params[:q][:s].include?('count')
  @users = @search.result.order(params[:q][:s])
else
  @users = @search.result
end
Run Code Online (Sandbox Code Playgroud)

怎么解决?谁有好主意?

ruby code-metrics rubocop

9
推荐指数
1
解决办法
7053
查看次数

LCOM4询问有关计算的方法

最近,我在计算LCOM4的过程中遇到了一个问题,这个度量用于查找类的方法和属性是如何隐藏的.

介绍

LCOM4是"计算方法凝聚力缺乏的第四种方法",Hitz和Montazeri对此进行了描述(http://www.isys.uni-klu.ac.at/PDF/1995-0043-MHBM.pdf)并且目前是定义一个班级拥有多少责任的最佳方式.

我会尝试不使用特定的开发语言,因为我的问题是针对所有OOP语言.

让我基本上用默认算法解释它对不知道的人的作用:

Class Foo {
    property a,b

    function f1() { this.a = 1 }
    function f2() { this.f1() }
    function f3() { this.b = 3 }
}
Run Code Online (Sandbox Code Playgroud)

这个类有两个流程:

  • 属性a由f1()和f2()共享
  • 属性b由f3()共享

所以Foo的LCOM4是2.

让我们改变例如函数f2()来共享属性b.

Class Foo {
    property a,b

    function f1() { this.a = 1 }
    function f2() { this.f1(); this.b = 1 }
    function f3() { this.b = 3 }
}
Run Code Online (Sandbox Code Playgroud)

现在这个类只有一个流程:

  • 属性a和b都由f1(),f2()和f3()共享.

这意味着Foo的LCOM4现在为1.

LCOM4 = 0或LCOM4 = 1表示班里有没有或只有1名责任,这是每个人都必须要为自己的班级,因为他们尊重小号小号奥利德良好做法.

您可以在此处找到有关图表的更多信息:http: …

oop algorithm metrics code-metrics lcom

9
推荐指数
1
解决办法
814
查看次数

在具有13个事件处理程序订阅的方法中,圈复杂度如何成为27?

我们有这个代码,排序:

private void InitializeEvents()
{
    this.Event1 += (s,e) => { };
    this.Event2 += (s,e) => { };
    this.Event3 += (s,e) => { };
    this.Event4 += (s,e) => { };
    this.Event5 += (s,e) => { };
    this.Event6 += (s,e) => { };
    this.Event7 += (s,e) => { };
    this.Event8 += (s,e) => { };
    this.Event9 += (s,e) => { };
    this.Event10 += (s,e) => { };
    this.Event11 += (s,e) => { };
    this.Event12 += (s,e) => { };
    this.Event13 += (s,e) …
Run Code Online (Sandbox Code Playgroud)

c# code-analysis fxcop cyclomatic-complexity code-metrics

8
推荐指数
1
解决办法
1484
查看次数