[erlang-questions] speed of neotoma parser
Dmitry Kolesnikov
dmkolesnikov@REDACTED
Wed Nov 11 21:56:49 CET 2015
Hello,
I would suggest you to profile it with
https://github.com/virtan/eep
This is very good to tool to catch this type of things
Best Regards,
Dmitry
> On 11 Nov 2015, at 22:48, Max Lapshin <max.lapshin@REDACTED> wrote:
>
> Our Flussonic is using neotoma to parse our own config.
>
> Neotoma creates parser, this parser reads text config.
>
> It was great, users were really happy when we changed from erlang syntax to our own syntax, but now time to pay came.
>
> One user came with 280 KB config file (written by hands, yes). Neotoma parser parses it during 45 seconds.
>
> We've met with this problem earlier in our pulsedb library, when we changed very small (one screen) parser from neotoma to yecc and got 50-100 times speedup.
>
> Now it is not easy to do it, because our config parser takes about 1000 lines of peg file.
>
> I don't undertand what is the problem with speed of neotoma parser:
> 1) is it a nature of state machines that it generate?
> 2) is it a forgotten switch [{disable_slow,true}] in options?
> or is it something else?
>
> Maybe there is a simple thing that we can do with neotoma for it to generate faster parser?
>
> _______________________________________________
> erlang-questions mailing list
> erlang-questions@REDACTED
> http://erlang.org/mailman/listinfo/erlang-questions
More information about the erlang-questions
mailing list