我正在使用Swing构建一个应用程序,其中包含可以滚动和缩放的图表组件,我可以在其中进行平移和缩放。整个过程很流畅,但有时UI会暂停约750毫秒,我不知道为什么。这种情况并不总是发生,但有时在应用程序中发生某些事情,并且开始每6-8秒钟暂停一次。
似乎很明显有一些事件被放置在EDT上,需要大约750毫秒才能运行,这不应该发生。
我如何专门对EDT进行分析?我真正想做的是获得一个能够输出到日志或System.out的东西,每次事件在EDT上运行时都会将事件总共花费的时间输出。有没有办法做到这一点?
或者是否有一些工具可以为我完成这项任务,并给我提供运行在EDT上的所有内容及其所需的时间的日志?
我想浏览此日志,查看所有花费较长时间的内容,并找到问题所在。
似乎很明显有一些事件被放置在EDT上,需要大约750毫秒才能运行,这不应该发生。
我如何专门对EDT进行分析?我真正想做的是获得一个能够输出到日志或System.out的东西,每次事件在EDT上运行时都会将事件总共花费的时间输出。有没有办法做到这一点?
或者是否有一些工具可以为我完成这项任务,并给我提供运行在EDT上的所有内容及其所需的时间的日志?
我想浏览此日志,查看所有花费较长时间的内容,并找到问题所在。