首页 > 解决方案 > Antlr 4 创建 Java Heap Size Out Of Memory 问题

问题描述

我正在尝试使用 Java7 语法为大量(非常大的)java 文件创建 ParseTree 对象,但在中间,由于 GC 开销而出现内存不足的问题。完成每个文件后,我正在清理 ParseTree 和 Parser/Lexer。当我查看内存分析器时,发现org.antlr.v4.runtime.dfa.DFA[]占用了 87% 的堆空间。我已经经历了一些与此相关的旧错误,但没有什么对我真正有用。我正在使用 Antlr 4.7 版。

从旧的错误中,我了解到清除 DFA[] 无济于事。是否为缓存驱逐和有效释放资源添加了任何 API?提前致谢。

标签: javaparse-treeantlr4cs

解决方案


推荐阅读