由于JMH,我正在为我的JAVA应用程序添加微基准测试。
我正在运行windows 10上的基准测试:
堆栈分析器运行良好:
java -jar target/benchmarks.jar -prof stack次要结果"benchmark.ValueExtractorBench.cleanValue_Benchmark:·stack":堆栈分析器: distributions....................................................................状态....Thread 99.7%可运行0.3%等待 RUNNABLE........................................................................状态:....Thread 26.6%,26.7% java.lang.String.regionMatches,23.2%,23.2%,23.2%.
但是在init上,xperfasm失败了:
java -jar target/benchmarks.jar -prof xperfasm运行进度: 0.00%完成,ETA 00:00:00 # Fork: 5#准备分析器中的1: WinPerfAsmProfiler异常在线程“主”java.lang.IllegalStateException:未能启动xperf: xperf:错误: NT内核日志:无效标志。(0x3ec)。在org.openjdk.jmh.profile.WinPerfAsmProfiler.beforeTrial(WinPerfAsmProfiler.java:129) at org.openjdk.jmh.runner.Runner.runSeparate(Runner.java:649) at org.openjdk.jmh.runner.Runner.runBenchmarks(Runner.java:561) at org.openjdk.jmh.runner.Runner.internalRun(Runner.java:320) at org.openjdk.jmh.runner.Runner.run(Runner.java:209) at org.openjdk.jmh.Main.main(Main.java:71)
注意事项:xperfasm在可用的分析器(-lprof)中得到了很好的列出
我希望能够使用比堆栈分析器提供的更完整的数据来分析我的微基准测试。
谢谢您:)
发布于 2019-06-21 13:39:24
当我试图在没有管理权限的控制台中运行它时,我准确地观察到了这个错误代码。
https://stackoverflow.com/questions/56558482
复制相似问题