我想分析我的课程,它就像一个缓冲区,我保存用户数据并在之后获取它。我已经创建了 main 方法并在那里无限循环地运行测试方法。
public void test(){
buffer.add(n1);
Message message = buffer.remove();
msgSeqNum = message.getMsgSeqNum();
}
msgSeqNum 是全局变量,我这样做是为了让 JVM 不删除我的调用(我认为它可以帮助我)。
我对它进行了 30 秒的分析,但正如我所见,我的代码运行了大约 40 次(我预计会有几千次)。我还看到了 JMC 中的空格(见截图),这表明我的 JVM 什么也没做。没有 GC、异常、外观、等待时间,我的代码运行速度非常快。
我尝试运行它几次,但我得到了相同的结果。为什么会这样?
操作系统 - 窗口