[Haskell-cafe] Alex Lexer Performance Issues

Malcolm Wallace malcolm.wallace at me.com
Sun Jun 26 12:19:32 CEST 2011


On 22 Jun 2011, at 15:53, Tristan Ravitch wrote:

> On Wed, Jun 22, 2011 at 07:48:40AM +0100, Stephen Tetley wrote:
>> How fast is good old String rather than ByteString?
>> 
>> For lexing, String is a good fit (cheap deconstruction at the head /
>> front). For your particular case, maybe it loses due to the large file
>> size, maybe it doesn't...
> 
> I gave it a shot and the percentages in the profile are approximately
> the same (and peak memory usage was about double).  I might end up
> having to parse the original binary format instead of the text format.

There is an old folklore that lexing is usually the most expensive phase of any compiler-like traversal.  50% of time and space expended on lexing was pretty common twenty years ago.

Regards,
    Malcolm



More information about the Haskell-Cafe mailing list