java - 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?提前致谢。
解决方案
推荐阅读
- javascript - 如何在 Next.js 中获取仅限 http 的 cookie 值?
- html - 为什么中间有一条白色的空线
- flutter - 颤振代码错误:类型“持续时间”不是“定时器”类型的子类型
- nginx-reverse-proxy - 从 Nginx 启动一个 azure webhock
- c++ - 使用 msvc2019 和 qt 6.1 调试断言失败,引用了一个不存在的文件
- r - 循环 UpSet 图
- javascript - 如何将值存储在柏树中的单独数组或变量中?
- python - 使用 pandas 根据标准剥离时间戳信息
- javascript - 如何在反应中使用redux中的布尔状态值渲染组件?
- python - 错误:conv1d 层的输入 0 与层不兼容:预期 ndim=3,发现 ndim=4。收到的完整形状:[None, 20, 100, 100] 使用 cnn 时