【问题标题】:Cannot understand call tree view of jprofiler无法理解 jprofiler 的调用树视图
【发布时间】:2019-02-28 09:14:12
【问题描述】:

我是 jprofiler 的新手,我无法理解调用的含义, 1)如果一个方法进行 1 次调用,那么每个子方法如何进行超过 1 次调用? 2)时间是每次调用还是调用总数所花费的总时间? 3)在screenshot of my result中,总百分比是多少,例如,一种方法占 21.6%,所以所有子方法应该加起来,它们应该是 21.6%,但这里不是这种情况。

如果有人可以向我解释调用树视图,那将非常有帮助。

提前谢谢你。

编辑:

1.在图像screenshot 2 中,我突出显示了 91 inv 中的 869s 时间,我想知道如何找出 1 次调用的时间,因为当我除以 869/91= 9.54 但当我检查我的日志时,该服务用时不到 1 秒。 能给我解释一下吗?

【问题讨论】:

    标签: performance-testing jprofiler invocation


    【解决方案1】:

    1)如果一个方法进行了 1 次调用,那么每个子方法为什么会进行 1 次以上的调用?

    例如:方法A可以调用一次,方法B可以调用10次。

    2)时间是每次调用的时间还是调用总数所花费的总时间?

    这是所有调用的总时间。

    3)在我的结果截图中,总百分比是多少,例如,一种方法占 21.6%,所以所有子方法应该加起来,它们应该是 21.6%,但这里不是这种情况。

    剩下的是“自拍”。

    https://www.ej-technologies.com/resources/jprofiler/help/doc/#jprofiler.cpu

    详细解释。

    【讨论】:

    • 非常感谢。我不明白“剩下的就是自拍”。我已经去文件看了你在 YouTube 上的视频,但我没有得到我想要的。我已经编辑了我的 ans,如果你能帮我解决这个问题,我将不胜感激。
    • 自时间是不被子节点覆盖的时间,无论是通过直接字节码执行还是通过调用过滤的类和方法。我无法评论您调用树中的时间,这些是测量值。也许您的某些调用比其他调用花费的时间更长。
    • 其实我想知道我们是否可以计算一次调用的时间?
    • 如果您想查看单个调用,请右键单击该方法并选择“添加为异常方法”,然后您将分别看到最慢的方法调用。
    猜你喜欢
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多