gpt4 book ai didi

java - 附加分析器是否会导致某些东西比其他东西运行得慢?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:55:26 26 4
gpt4 key购买 nike

是否有可能将探查器附加到 JVM(假设是 VisualVM)可能会使某些方法运行得更慢,同时不影响其他方法,从而导致结果出现偏差,使某段代码看起来像是一个热点但实际上并非如此。我会特别询问反射调用的例子。我正在运行一些代码,这些代码显示在 Spring AOP 调用(特别是 invokeJoinpointUsingReflection)中花费了大量时间 - 作者说这在测试中运行良好(使用代码微基准测试)但是当他们进行分析时它显示此方法比其他方法花费更长的时间非反射方法。 (对不起,如果有点不清楚)所以我想知道探查器是否真的可以产生这种效果并引导开发人员走上错误的道路。随意回答任何例子,反射(reflection)部分只是我的例子。

最佳答案

分析者经常提供误导性信息,但通常他们通常是正确的。他们倾向于歪曲结果的地方是非常简单的方法,如果未启用分析,这些方法可能会进一步优化。

如果有疑问,我建议你使用另一个分析器,比如 YourKit(评估版应该没问题)它有更轻量级的记录,但也可能有同样的问题。

关于java - 附加分析器是否会导致某些东西比其他东西运行得慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5627259/

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