使用Understand获取某个函数(方法)的静态度量

系统 2019 0

之前的一篇日志 中,我简单总结了调用Understand的Perl API的方法,这里再简单总结一些经验:

在SciTools\doc\manuals\pdf目录下的understand_api.pdf文件中,已经在第27页给出了获得一个Function的圈复杂度的示例。但往往我们想获取更多的度量指标,但可能并不知道Understand能够提供的度量指标,以及度量指标名称。下面以Java的方法(method)度量指标为例进行下总结,可以简单地通过这段代码:

 

    foreach $file ($db->ents("File")){
    foreach $class ($file->ents("Define","Class")){
        foreach $method ($class->ents("Define","Method")){
            print $method->name(),"'s metrics:","\n";
            foreach $met ($method->metrics()){
                print $met,"=",$method->metric($met),"\n";
            }
        }
    }
}
  

其中$db对应的就是上篇日志中获取的项目文件。这样就可以打印出一个Java项目的所有method的所有度量指标,也知道了度量指标的名称,如下图所示:

 

使用Understand获取某个函数(方法)的静态度量指标_第1张图片

可以看到,Understand可以度量的方法的指标包括:CountInput(输入参数个数),CountLine(代码行数),CountLineComment(注释行数)等指标。接下来就可以在各种分析中使用这些指标了。

 

使用Understand获取某个函数(方法)的静态度量指标


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论