[antlr-interest] ANTLR performance
Terence Parr
parrt at cs.usfca.edu
Fri Jan 16 10:45:57 PST 2009
Wow...56% is parsing/lexing.
Ter
On Jan 16, 2009, at 9:55 AM, Kay Röpke wrote:
> Hi!
>
> On Jan 16, 2009, at 3:08 PM, Jan Obdržálek wrote:
>
>>
>> The grammar generates a pretty standard AST tree (definitely not a
>> flat one). Turning off the tree-building mechanism made all the
>> difference - it saved about 80% of the running time. Being on par
>> with
>> gcc here (although we still need to remember that gcc does a full
>> compilation) is quite a nice result for a generated parser.
>
> may i suggest using -ftime-report for gcc?
>
> it gives you:
>
> Execution times (seconds)
> preprocessing : 0.07 (25%) usr 0.04 (26%) sys 0.11
> (25%) wall
> lexical analysis : 0.08 (28%) usr 0.07 (40%) sys 0.14
> (31%) wall
> parser : 0.08 (28%) usr 0.04 (23%) sys 0.11
> (25%) wall
> expand : 0.01 ( 2%) usr 0.00 ( 1%) sys 0.01
> ( 2%) wall
> global alloc : 0.00 ( 2%) usr 0.00 ( 0%) sys 0.01
> ( 1%) wall
> shorten branches : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.02
> ( 4%) wall
> symout : 0.01 ( 4%) usr 0.01 ( 3%) sys 0.02
> ( 4%) wall
> TOTAL : 0.27 0.17 0.45
>
> compilation often isn't as expensive as one might think...it's dealing
> with strings that sucks ;)
>
> -fmem-report is also interesting...
>
> cheers,
> -k
>
> List: http://www.antlr.org/mailman/listinfo/antlr-interest
> Unsubscribe: http://www.antlr.org/mailman/options/antlr-interest/your-email-address
More information about the antlr-interest
mailing list