我有一个巨大的XML文件(大小接近2GB),格式为Graphml XML格式,用于社交图。通过创建新图形时
graph = new GraphMLReader().readGraph("socialgraph.xml");
我得到一个"java.lang.OutOfMemoryError:java堆空间"异常在prefuse中有没有一种方法可以逐个节点读取文件。如果没有,你能推荐我一些可视化工具包吗?它们可以通过XML或SQL数据库处理如此大的尺寸。
我建议尝试的第一件事是增加分配JVM的内存量。在运行程序时添加以下JVM参数:
-Xmx4g
有关更多信息,请参阅此相关问题:在java中增加堆大小
如果你仍然有问题,并且想尝试不同的可视化,我会先尝试gephi。