Swing で作成しているアプリケーションがあります。スクロールとズームが可能なチャート コンポーネントがあり、パンとズームができます。UI が約 750 ミリ秒一時停止することがありますが、その理由がわかりません。これは常に発生するとは限りませんが、アプリケーションで何かが発生し、6 ~ 8 秒ごとにこのように一時停止することがあります。
実行に 750 ミリ秒程度かかるイベントが EDT に配置されていることは明らかです。これは発生すべきではありません。
このように EDT を具体的にプロファイリングするにはどうすればよいですか? 私が本当にやりたいことは、イベントが EDT で実行されるたびに、イベントにかかった合計時間をログまたは System.out に出力することです。これを行う方法はありますか?
または、私のためにこれを実行し、EDT で実行されるすべてのログと所要時間のログを提供するツールはありますか?
このログを調べて、時間がかかっているものをすべて調べて、問題を見つけたいと思います。