Загрузить очень большой файл в префузе - PullRequest
2 голосов
/ 23 марта 2012

У меня есть огромный XML-файл (размером около 2 ГБ), отформатированный в формате Graphml XML для социального графа. При создании нового графика через

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

Я получаю исключение "java.lang.OutOfMemoryError: Java heap space" Есть ли способ в prefuse для чтения файла, узел за узлом. Если нет, можете ли вы порекомендовать мне некоторые наборы инструментов визуализации, которые могут обрабатывать такие большие размеры с помощью баз данных XML или SQL.

1 Ответ

3 голосов
/ 23 марта 2012

Первое, что я хотел бы предложить, это увеличить объем памяти, выделяемой вам JVM. Добавьте этот аргумент JVM при запуске программы:

-Xmx4g

См. Этот вопрос для получения дополнительной информации: Увеличение размера кучи в Java

Если у вас все еще есть проблемы и вы хотите попробовать другую визуализацию, я сначала попробую gephi .

...