我一直在分析我的摇摆应用程序,它是可视的并且进行了大量的重绘:通过调用重绘并在paintComponent() 中进行绘制。
我正在使用 VisualVM 并使用 Sampler 来查看哪些方法使用了大量的 cpu。
我的很多绘画方法都在列表的顶部,这并不奇怪。
但是可以看到一个奇怪的效果,每次我启动我的应用程序并启动一个 cpu 示例会话时,不同的绘制方法都位于热点的顶部。
我觉得这很奇怪,因为我在我的应用程序中使用了完全相同的数据集。
是否有可能某些东西(可能是摆动油漆模型)弄乱了 visualvm 结果?