gpt4 book ai didi

java - 使用 AspectJ 查找 Java 中未使用的代码

转载 作者:太空宇宙 更新时间:2023-11-04 08:34:07 24 4
gpt4 key购买 nike

我有一个在大型 Java 项目中查找未使用(“死”)方法的想法,但我需要帮助来实现。

  1. 使用 AspectJ 向项目包中的所有方法添加“之前”方面。该方面将简单地记录(?)该方法已被执行。
  2. 我编译了项目包中所有类/方法的列表(可能使用服务定位器/反射)。
  3. 建议的代码经过了全面的回归测试。理想情况下,我也想将其投入生产一段时间(如果合适的话)可以找到高性能的解决方案)。
  4. 已执行方法(步骤 1)和可用方法(步骤2) 进行比较,生成所有方法的综合列表从未被调用(即死代码)。

由于步骤 2 和 4 可以离线进行,因此我实际上只是在寻求有关步骤 1 的帮助。

具体来说,如何记录方法的执行时间?我想如果我尝试任何类型的内存存储,我很快就会遇到 OutOfMemoryErrors。同样,如果我将数据存储在数据库/文件系统中,调用量可能会导致重大性能问题。有人做过类似的事情吗?任何意见/建议表示赞赏。

最佳答案

尝试查看流行的测试覆盖率库,例如 CoberturaEMMA 。他们确实做了你所说的事情,还有一些,尽管不是使用 AspectJ。至少,Cobertura 将调用信息存储到内存中似乎没有问题。

关于java - 使用 AspectJ 查找 Java 中未使用的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6784352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com