【发布时间】:2017-04-21 13:06:16
【问题描述】:
我想分析我的班级,它就像一个缓冲区,我可以在其中保存用户的数据并在之后获取它。我已经创建了 main 方法并在那里无限循环地运行测试方法。
public void test(){
buffer.add(n1);
Message message = buffer.remove();
msgSeqNum = message.getMsgSeqNum();
}
msgSeqNum 是全局变量,我这样做是为了让 JVM 不删除我的调用(我认为它可以帮助我)。
我对它进行了 30 秒的分析,但我可以看到我的代码运行了大约 40 次(我预计会有几千次)。我还看到 JMC 中的空格(请参阅screenshot),这表明我的 JVM 什么也没做。没有 GC、异常、外观、等待时间,我的代码运行速度非常快。
我尝试运行它几次,但得到了相同的结果。为什么会这样?
操作系统 - 窗口
【问题讨论】:
-
您是在分析还是采样?
-
你是说操作系统吗?是窗户
标签: java performance profiling jmc jfr