That situation sounds like you needed a ByteString Builder to get comparable performance.
I even have some "real C" in my Haskell code to handle some inner loop stuff.
That situation sounds like you needed a ByteString Builder to get comparable performance.