
使用Understand获取某个函数(方法)的静态度量指标
发布日期:2021-05-14 17:11:50
浏览次数:19
分类:精选文章
本文共 737 字,大约阅读时间需要 2 分钟。
在中,我简单总结了调用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可以度量的方法的指标包括:CountInput(输入参数个数),CountLine(代码行数),CountLineComment(注释行数)等指标。接下来就可以在各种分析中使用这些指标了。
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年05月04日 07时08分39秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
python中列表 元组 字典 集合的区别
2021-05-10
python struct 官方文档
2021-05-10
Android DEX加固方案与原理
2021-05-10
Android Retrofit2.0 上传单张图片和多张图片
2021-05-10
iOS_Runtime3_动态添加方法
2021-05-10
Leetcode第557题---翻转字符串中的单词
2021-05-10
Problem G. The Stones Game【取石子博弈 & 思维】
2021-05-10
Unable to execute dex: Multiple dex files
2021-05-10
Java多线程
2021-05-10
Unity监听日记
2021-05-10
AndroidStudio跳到错误位置
2021-05-10
openssl服务器证书操作
2021-05-10
expect 模拟交互 ftp 上传文件到指定目录下
2021-05-10
linux系统下双屏显示
2021-05-10
PDF.js —— vue项目中使用pdf.js显示pdf文件(流)
2021-05-10
我用wxPython搭建GUI量化系统之最小架构的运行
2021-05-10
我用wxPython搭建GUI量化系统之多只股票走势对比界面
2021-05-10
selenium+python之切换窗口
2021-05-10
重载和重写的区别:
2021-05-10