在预使用中加载非常大的文件



我有一个巨大的XML文件(大小接近2GB),格式为Graphml XML格式,用于社交图。通过创建新图形时

    graph = new GraphMLReader().readGraph("socialgraph.xml");

我得到一个"java.lang.OutOfMemoryError:java堆空间"异常在prefuse中有没有一种方法可以逐个节点读取文件。如果没有,你能推荐我一些可视化工具包吗?它们可以通过XML或SQL数据库处理如此大的尺寸。

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

-Xmx4g

有关更多信息,请参阅此相关问题:在java中增加堆大小

如果你仍然有问题,并且想尝试不同的可视化,我会先尝试gephi。

最新更新