在prefuse中加载非常大的文件

时间:2012-03-22 22:37:29

标签: java database data-visualization prefuse graphml

我有一个巨大的XML文件(大约2GB),格式化为Graphml XML格式的社交图。在通过

创建新图表时
    graph = new GraphMLReader().readGraph("socialgraph.xml");

我收到“java.lang.OutOfMemoryError:Java堆空间”异常 有没有一种方法可以预先读取文件,逐节点。 如果没有,您能否推荐一些可通过XML或SQL数据库处理如此大尺寸的可视化工具包。

1 个答案:

答案 0 :(得分:3)

我建议尝试的第一件事是增加分配JVM的内存量。运行程序时添加此JVM参数:

-Xmx4g

有关详细信息,请参阅此相关问题:Increase heap size in java

如果您仍然遇到问题并想尝试不同的可视化,我会首先尝试gephi