gpt4 book ai didi

java - 在 Eclipse Workspace 中查找最常用的 Java 方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:59:13 24 4
gpt4 key购买 nike

是否有 Eclipse 插件或其他工具或技术可以搜索整个 Java 项目(和/或整个工作区)并显示(以列表/可排序格式)所有公共(public)项目的调用频率项目中的方法?那就是“什么代码正在使用什么其他代码”最多?

我非常熟悉 CTRL-SHIFT-G 或 CTRL-G 的用法;一直使用它。我也熟悉 Call Hierarchy View 。我正在寻找的结果可以描述为在 每个方法 上执行Search > References > Workspace (CTRL-SHIFT-G)工作区中的每个类,每次都统计/计算结果的数量,最终的可排序输出如下例所示。

上面的概念是为了了解哪些类/方法最常用(不是在运行时;在这个问题中“使用”!=“执行”),以便优先考虑单元测试非常大的项目。我想开始更多地使用 JUnit(而不是完全不使用),找到最常用方法的想法似乎是一个很好的起点。

例如,给定三个类,ClassAClassBClassC,我想要一个类似这样的摘要:

    Method                                       Number of calls    ClassB.methodThatDoesSomethingMundane()                  134    ClassC.methodThatDoesCoolStuff()                          78    ClassC.methodThatDoesImportantThing()                     71    ClassA.constructor()                                      63    ClassB.aDifferentBoringMethod()                           37    ClassA.getSomething()                                     19    ... etc ... 

最佳答案

JArchitect ,一个商业产品,似乎有一个有趣的metrics module :

Method rank: MethodRank values are computed by applying the Google PageRank algorithm on the graph of methods' dependencies. A homothety of center 0.15 is applied to make it so that the average of MethodRank is 1.

Recommendations: Methods with high MethodRank should be more carefully tested because bugs in such methods will likely be more catastrophic.

我没有测试过,但值得一试。

但我不认为如果你使用 Java 反射它会起作用。

关于java - 在 Eclipse Workspace 中查找最常用的 Java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9162690/

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