0

私は視覚的で多くの再描画を行う私のスイングアプリケーションのプロファイリングを行ってきました.

私は VisualVM を使用しており、Sampler を使用して、どのメソッドが多くの CPU を使用しているかを確認しました。

私のペイント方法の多くがリストの一番上にありますが、当然のことです。

しかし、アプリケーションを起動して cpu サンプル セッションを開始するたびに、さまざまなペイント メソッドがホット スポットの一番上に表示されるという奇妙な効果が見られます。

アプリケーションでまったく同じデータセットを使用しているため、これは奇妙です。

何か (おそらくスイング ペイント モデル) が visualvm の結果を台無しにしている可能性はありますか?

4

1 に答える 1

1

Swing はイベント駆動型システムであることを覚えておく必要があります。イベントがまったく同じ順序で発生することはまずありません。

また、再描画マネージャーは OS に翻弄されます。OS は、独自の要件に基づいて UI のセクションを更新するよう再描画マネージャーに要求する場合がありますが、これらは毎回まったく同じ方法で発生する可能性は低いです。

于 2012-10-30T21:53:39.703 に答える