gpt4 book ai didi

java - 如何生成 jmh 基准的动态调用图?

转载 作者:行者123 更新时间:2023-11-29 05:07:02 24 4
gpt4 key购买 nike

我想从使用框架 jmh 编写的基准生成 callgraph。我正在使用 https://github.com/gousiosg/java-callgraph为了那个原因。我已经尝试为 jar 文件 target/benchmarks.jar 生成静态调用图并且它有效。现在我想生成动态调用图,所以我使用了以下命令:

java -jar target/benchmarks.jar -jvmArgs "-javaagent:target/javacg-0.1-SNAPSHOT-dycg-agent.jar"

但是没有创建输出文件 callgraph.txt

最佳答案

您是否尝试过先为常规 Java 应用程序创建动态调用图?或者,至少,尝试使用 javaagent 调用主机 JVM?静态调用图有效的事实并不意味着动态应该。

如果您尝试动态,那么您会发现即使没有 JMH 的参与,它也不会“工作”。诀窍是“包含”要检测的类:

java -jar ~/projects/jmh/jmh-samples/target/benchmarks.jar \
-jvmArgs "-javaagent:target/javacg-0.1-SNAPSHOT-dycg-agent.jar=\"incl=org.*\"" \
Hello -f 1 -wi 5 -i 5

关于java - 如何生成 jmh 基准的动态调用图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30056938/

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