首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ANTLR4内存使用率

ANTLR4内存使用率
EN

Stack Overflow用户
提问于 2020-09-24 11:45:04
回答 1查看 232关注 0票数 0

在使用ANTLR4时,似乎在[antlr.NewBaseATNConfig]中分配了大量内存。谷歌的建议是使用[ParserATNSimulator.clearDFA],但此功能已被移出。

如果性能要求不高,有没有办法降低ANTLR4的内存使用量?

EN

回答 1

Stack Overflow用户

发布于 2020-09-24 14:58:26

清除DFA只会有暂时的帮助。ATNConfig实例用于优化解析过程,每当通过ATN的新路径用于解析特定输入时,都会在解析期间自动创建这些实例。当以后再次采用相同的路径时,它们将被重用,并在解析器实例之间共享它们,以优化所有解析器调用。

我认为保持较低内存占用的唯一方法是使语法尽可能简单,并且只解析较小的代码片段,这些代码片段变化不大。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64039227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档