idea java 性能分析工具_java – 在VisualVm中使用IntelliJ和Debug进行性能分析

我想描述IntelliJ启动的测试应用程序.对于分析,我使用了VisualVm.

我使用参数-J-Dorg.netbeans.profiler.separateConsole = true启动了java工具.

我使用VM参数-Xverify:none启动了应用程序,否则VisualVM会在我开始分析时抛出错误(重新定义失败,错误62)

我想在执行任何重要代码之前分析我的应用程序,所以我尝试设置一个断点并在VisualVM中开始分析.问题是当我在断点处等待时,VisualVm不响应任何交互.我错过了什么吗?

在正常执行(没有调试)中,我的程序等待输入,所以我可以在不调试的情况下对其进行分析.但是,如果一个程序没有这样的“等待点”呢?

我的测试应用程序看起来像:

package my.visualvm.example;

import java.util.Scanner;

public class MainClass {

public static void main(String[] args) {

System.out.println("Starting Application: " + MainClass.class.getSimpleName());

Scanner scanner = new Scanner(System.in);

while (scanner.hasNext()) {

double value = scanner.nextDouble();

if (value == 0d) {

break;

}

System.out.println(Powa.powaPowa(value));

}

System.out.println("Stopping Application: " + MainClass.class.getSimpleName());

}

}

其他课程:

package my.visualvm.example;

final class Powa {

private Powa() {

}

static double powaPowa(double powa) {

return Math.pow(powa, 2);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值