4

たぶん、これに時間を費やした人がいるでしょう。私はJavaでグラフ視覚化ライブラリに取り組んでおり、いくつかのパフォーマンステストを行いました。

1000 ~ 3000 のエッジで接続された約 2000 の頂点を追加すると、非常に遅くなります。はるかに優れたツールが世の中にあります ( gephiなど)。Java2D ハードウェアはデフォルトで高速化されていませんか? OpenGL ライブラリを使用する必要がありますか?

数ミリ秒ごとにタイマーによって再描画される JComponent 内でグラフを描画しています (100 ミリ秒または 1 ミリ秒を指定しても、実際には問題ではありません)。

私のアプローチに欠陥がありますか、それとも Java2D を使用すべきではないですか?

助けてくれてありがとう!

4

1 に答える 1

0

Torious が示唆したように、ハードウェア アクセラレーションの利点を得るために Java2D で作業している場合は、おそらくVolatileImageを使用することをお勧めします。

ただし、絶対的な最高のパフォーマンスが必要な場合は、おそらく OpenGL ベースのソリューションを使用することをお勧めします。

LWJGL ( http://lwjgl.org/ ) はゲーム用に設計されていますが、関連するほとんどすべての OpenGL 機能を使用できるため、視覚化にも適しています。やってみる価値ありかも!

于 2012-05-19T01:52:00.003 に答える