Performance of functional queues

Einar Karttunen ekarttun at cs.helsinki.fi
Wed Nov 2 11:06:55 EST 2005


Hello

I benchmarked the various functional queue implementations
including simple batched queues (data Q = Q [a] [a]),
Data.Queue and Data.Sequence.

The end result was that the simple batched queues are
fast and toList of Data.Sequence is very slow. For most
applications Data.Sequence is faster than Data.Queue, but
slower than the batched queues, but the differences are
not huge. Of course it offers other functionality which 
the other queues don't provide.

For pics of the results and the code look at
http://www.cs.helsinki.fi/u/ekarttun/haskell/sequence-performance/

- Einar Karttunen


More information about the Libraries mailing list