首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有检测不再使用的代码/功能的工具?

是否有检测不再使用的代码/功能的工具?
EN

Stack Overflow用户
提问于 2011-12-09 18:11:41
回答 4查看 394关注 0票数 2

我们有许多应用程序正在运行(考虑所有这些应用程序都运行在Java平台上),我们需要检查在过去的3个月中使用了哪些应用程序,以及在这些活动的应用程序中仍然使用了哪些部分/功能(以及使用频率)。这有可能吗?

这里的目标是检测不再与业务相关的应用程序或功能,并删除它们,这样我们的维护和监视代码就会减少。

是否有任何工具可以帮助我们实现这一目标?

我们确实使用了敏捷方法,所以当一个新的应用程序投入生产时,它只具有对业务很重要的功能,但有时这个应用程序的某些特性会过期(由于不同的原因),所以我们希望有一种方法来识别它。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-12-09 18:15:32

至少可以在应用程序中部署两个工具,并收集一些统计数据,即使在生产中也是如此:

  1. AspectJ -编织所有类,并以某种方式记录每个方法的执行。
  2. JaCoCo --本质上是在Java代理的帮助下做同样的事情,但是是自动的。已执行的方法/分支(实际上,这是一个代码覆盖工具)保存在一个文件中,以供以后处理。应该很容易解决你的问题。

这两种方法都应该适用于任何JVM语言(我在您的问题中看到了jruby ),因为它们在字节码级别上工作。我曾经使用JaCoCo来度量代码覆盖率(想想:在Selenium测试运行期间执行了哪些方法/分支)。

票数 3
EN

Stack Overflow用户

发布于 2011-12-09 18:26:52

还有PMD

顺便说一句,它可以作为不同IDE的插件安装。

票数 0
EN

Stack Overflow用户

发布于 2013-03-14 10:30:48

我还使用了以下静态分析工具:

  • UCDetector (开源eclipse插件)--可能会很有帮助。
  • Structure101 (商业软件)-也可以用于这个目的(例如找到未使用的类)。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8449870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档