分析在Haskell中的解析器组合器库中编写的解析器的标准方法是什么?
我目前正在使用uu-parsinglib,但我会非常有兴趣了解分析的方法,以及其他解析器组合器库,如Parsec。
现在我已经写好了我的解析器,它很慢,并且占用了大量的ram (对于600行输入的文本,在超过1 1Gb的内存的情况下,解析大约需要5秒,我想研究如何改进它)。
发布于 2013-08-29 05:01:12
尝试堆分析:
$ ./prog +RTS -K128M -hc -p
$ hp2ps -c prog.hp如果配置文件看起来像一座大山,并且以兆字节为单位,那么您可能会首先构建一个大型数据结构,然后将其缩减(然后可以考虑使用累加器或内存)。
更多详细信息:http://book.realworldhaskell.org/read/profiling-and-optimization.html
https://stackoverflow.com/questions/18306308
复制相似问题