登录
首页 >  Golang >  Go问答

ANTLR4 内存使用情况

来源:stackoverflow

时间:2024-04-06 18:27:29 230浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《ANTLR4 内存使用情况》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

使用ANTLR4时,【antlr.NewBaseATNConfig】中似乎分配了大量内存。 Google的建议是使用【ParserATNSimulator.clearDFA】,但该功能已被移出。

如果性能要求不高,有没有办法减少ANTLR4的内存占用?


解决方案


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

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

好了,本文到此结束,带大家了解了《ANTLR4 内存使用情况》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>