Java2D / Graphics2D性能

时间:2012-05-05 14:50:47

标签: java performance awt java-2d

也许那里有人花时间在这上面。我正在研究Java中的图形可视化库,我只做了一些性能测试。

当我添加大约2000个由1000 - 3000个边连接的顶点时,它变得非常非常慢。那里有一些工具做得更好(例如gephi)..他们是如何做到的? Java2D硬件默认不加速吗?我是否必须使用一些OpenGL库?

我在JComponent中绘制图形,每隔几毫秒由一个计时器重新绘制(这并不重要,如果我给它100 ms或1 ms,它会保持非常慢)。

我的方法是否存在缺陷,或者我不应该使用Java2D?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

正如Torious建议你可能想要使用VolatileImage,如果你在Java2D工作,以获得硬件加速的好处。

但是 - 如果你想获得绝对最佳的性能,你最好选择基于OpenGL的解决方案。

LWJGL(http://lwjgl.org/)专为游戏而设计,但允许您使用几乎所有相关的OpenGL功能,因此也非常适合可视化。可能值得一试!