Проблема Antlr 4, создающая размер кучи Java вне памяти - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь создать объекты ParseTree для огромного набора (действительно огромных) java-файлов, используя грамматику Java7, но в середине получаю проблему нехватки памяти с накладными расходами GC.Я очищаю ParseTree и Parser / Lexer после заполнения каждого файла.Когда я посмотрел на анализатор памяти, обнаружилось, что org.antlr.v4.runtime.dfa.DFA [] занимает 87% пространства кучи.Я прошел через некоторые старые ошибки, связанные с этим, но на самом деле ничего не работает для меня.Я использую Antlr версии 4.7.

Из старых ошибок я понимаю, что очистка DFA [] не поможет.Существуют ли какие-либо API для удаления кеша и эффективного высвобождения ресурсов?заранее спасибо.

...