mapM_ for bytestring

Artyom Kazak yom at artyom.me
Sun Sep 1 21:09:35 CEST 2013


On Sun, 01 Sep 2013 22:55:10 +0400, Henning Thielemann
<lemming at henning-thielemann.de> wrote:

>> As I’ve said, mapM_ through ByteString.unpack is four times slower than
>> the hand-written version. I find it unacceptable that a simple counting
>> sort *can’t* be written efficiently for ByteString without importing
>> Data.ByteString.Unsafe, Foreign.Ptr and friends.
>
> A possible solution might be fusion rules for ByteString.unpack and  
> mapM_.

Except that such rules would require a hand-written version of mapM_  
anyway.

I agree that it can be written, it’s just that I don’t see why it should  
be in some obscure place instead of Data.ByteString.




More information about the Libraries mailing list