[Haskell-cafe] Re: Iteratee question

Valery V. Vorotyntsev valery.vv at gmail.com
Fri Nov 27 02:53:17 EST 2009


On Fri, Nov 27, 2009 at 4:04 AM, John Lato <jwlato at gmail.com> wrote:
> My apologies for not replying; I have been traveling and am only now
> working through my email.
>
> Oleg's response is much better than anything I would have written.
> I'd like to add one point.
>
> stream2list is very inefficient as he mentioned, however only for
> large values of 'n'.  For small n it should be fine.  Assuming you're
> using Word8 elements, "small" means "< 4096".  This is because the
> default chunk size reading from a file is 2048 elements, so for any n
> < 4096 you have at most two concatenations in producing the
> stream2list.
>
> Sincerely,
> John Lato
>
> PS for one example of a binary data parser, please see
> http://inmachina.net/~jwlato/haskell/iter-audio/
>
> This is similar to the audio codec included with iteratee, but much
> more efficient.  In particular, the functions "convFunc" and
> "unroller" in Sound.Iteratee.Codecs.Common are pretty highly
> optimized.

Wonderful!  Sample code is very helpful to get familiar with iteratees.

Thank you, John. Thanks to both of you.

-- 
vvv


More information about the Haskell-Cafe mailing list