gpt4 book ai didi

java - 测量 Java 程序性能

转载 作者:行者123 更新时间:2023-12-04 05:55:34 28 4
gpt4 key购买 nike

我有一个旧的应用程序,一个 JAR 文件,它经过了一些增强。基本上必须修改代码的某些部分以及修改一些逻辑。

将旧版本与新版本进行比较,新版本比旧版本慢约 2 倍。

我试图缩小导致速度变慢的原因,但我发现自己正在使用 System.println 和 System.currentTimeMillis() 测量某​​些 for 循环的时间。这真的变得非常乏味。

是否有 Java 性能工具可以帮助我弄清楚为什么 NEW JAR 比旧 JAR 慢大约 2 倍?

提前致谢。

最佳答案

JProfiler具有比较 CPU 快照的能力。记录新旧 JAR 文件的执行并保存快照(如果最后 JVM 退出,配置一个“JVM 退出”触发器来保存快照)。

然后用“Session->Compare Snapshots in New Window”打开快照比较窗口,并添加两个快照。热点比较将如下所示(在这种情况下设置了 View 过滤器):

enter image description here

它会立即显示哪些方法导致执行时间增加。

另一种分析执行时间差异的方法是调用树比较,如下所示:

enter image description here

免责声明:我公司开发 JProfiler。

关于java - 测量 Java 程序性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9550174/

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