我有一个巨大的 XML 文件(接近 2GB),其格式为 Graphml XML 格式,用于社交图谱。通过
创建新图表时 graph = new GraphMLReader().readGraph("socialgraph.xml");
我收到“java.lang.OutOfMemoryError:Java 堆空间”异常 prefuse 有没有办法逐节点读取文件。 如果没有,您能给我推荐一些可以通过 XML 或 SQL 数据库处理如此大尺寸的可视化工具包吗?
最佳答案
我建议尝试的第一件事是增加分配给 JVM 的内存量。运行程序时添加此 JVM 参数:
-Xmx4g
有关详细信息,请参阅此相关问题:Increase heap size in java
如果您仍然遇到问题并想尝试不同的可视化,我会尝试 gephi首先。
关于java - 在 prefuse 中加载非常大的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9831592/