我有一个巨大的XML文件(大约2GB),格式化为Graphml XML格式的社交图。在通过
创建新图表时 graph = new GraphMLReader().readGraph("socialgraph.xml");
我收到“java.lang.OutOfMemoryError:Java堆空间”异常 有没有一种方法可以预先读取文件,逐节点。 如果没有,您能否推荐一些可通过XML或SQL数据库处理如此大尺寸的可视化工具包。
答案 0 :(得分:3)
我建议尝试的第一件事是增加分配JVM的内存量。运行程序时添加此JVM参数:
-Xmx4g
有关详细信息,请参阅此相关问题:Increase heap size in java
如果您仍然遇到问题并想尝试不同的可视化,我会首先尝试gephi。