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 回答