使用Simian工具扫描重复代码
来源:互联网 发布:linux脚本文件格式 编辑:程序博客网 时间:2024/04/28 23:31
工具下载地址:http://www.harukizaemon.com/simian/get_it_now.html
1. simian命令行的格式:
java -jar simian.jar [options] [files]
和
simian.exe [options] [files]
2. Usage: [options] [files]
3. 参照下图分5个步骤:
- 打开cmd,cd进入simian-2.3.35文件夹的bin目录;
- 执行命令
java -jar simian-2.35.jar
; - 后面可以根据自己的需求添加选择;(如
-ignoreVariableNames+
表示忽略变量名,+号表示要添加这个属性,-号表示不添加这个属性(也可以不写);-threshold=10
表示10行以上的重复才统计;) - 需要扫描的文件的路径
E:\...\main\**.java
;(**.java表示main文件夹下的所有java文件;) - 将统计出来的数据写入生成的duplicates10.txt文件中;(文件名随意,默认生成在simian的bin目录下;)
4. 生成的duplicates10.txt内容:
Similarity Analyser 2.3.35 - http://www.harukizaemon.com/simian
Copyright (c) 2003-2013 Simon Harris. All rights reserved.
Simian is not free unless used solely for non-commercial or evaluation purposes.
// 配置的options选项,如ignoreVariableNames=true, threshold=10等
{failOnDuplication=true, ignoreCharacterCase=true, ignoreCurlyBraces=true, ignoreIdentifierCase=true, ignoreModifiers=true, ignoreStringCase=true, ignoreVariableNames=true, threshold=7}
Found 12 duplicate lines in the following files:
Between lines 64 and 75 in E:…\main\java\com\example\ui\activity\MainActivity.java
Between lines 62 and 73 in E:…\main\java\com\example\ui\activity\MainActivity.java
Found 13 duplicate lines in the following files:
Between lines 81 and 98 in E:…\main\java\com\example\module_widget\widget\Bezier3.java
Between lines 68 and 84 in E:…\main\java\com\example\module_widget\widget\Bezier2.java……
Found 173 duplicate lines in 19 blocks in 9 files
Processed a total of 1409 significant (2905 raw) lines in 25 files
Processing time: 0.047sec
参考:
《移动App性能评测优化》
- 使用Simian工具扫描重复代码
- 冗余代码检查工具Simian
- 冗余代码检查工具Simian
- 使用Simian检查Java项目中冗余代码
- 使用Simian检查Java项目中冗余代码
- 使用Simian检查Java项目中冗余代码
- 使用Simian检查Java项目中冗余代码
- 使用Simian检查Java项目中冗余代码
- simian
- 静态代码扫描工具
- 静态代码扫描工具
- 强大的代码扫描工具SonarLint之安装使用
- 无用代码扫描工具UCDetector
- 二级制代码扫描工具
- Nikto2漏洞扫描工具使用
- web扫描工具-Jsky使用
- 剪除代码重复的工具
- c++重复代码检查工具
- eclipse 不自动编译 java 项目处理方法
- 资深互联网运营经理分析微信公众号如何通过内容运营来打动用户
- WampServer的配置
- openwrt 关闭ssh后,程序继续运行的方法(备忘)
- atom的插件必备
- 使用Simian工具扫描重复代码
- java中调用C语言生成的exe文件
- 51单片机lesson1
- Mina长连接框架实现Android客户端与服务器端通信
- Ubuntu使用遇到的问题和解决
- 【开源项目】雅虎开源轻量级多语言实体链接工具包
- creator建模 Vegaprime渲染软件的破解步骤
- Qt多线程初探
- python+webdriver学习笔记