+1; it's obviously the packing that causes sloth.
Memoize the "pack "\t"" etc. stuff , and write bytestring replacements
for show for your data.
I guess you can use the Put monad instead of B.concat for that, by the way.

2009/2/9 Bulat Ziganshin <bulat.zigans...@gmail.com>:
> Hello Ketil,
>
> Monday, February 9, 2009, 2:49:05 PM, you wrote:
>
>>                     in B.concat [f1,pack "\t",pack (show f2),...]
>
>> inelegance were it only fast - but this ends up taking the better part
>> of the execution time.
>
> i'm not a BS expert but it seems that you produce Strings using show
> and then convert them to BS. of course this is inefficient - you need
> to replace show with BS analog
>
> --
> Best regards,
>  Bulat                            mailto:bulat.zigans...@gmail.com
>
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe@haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to