I must eat crow :-(. Moving the thread and logger mailboxes from TChan to TMVar reduced memory consumption by an order of magnitude. I found my space leak. Moving serialization from [Word8] to unboxed arrays did not hurt either.

On Dec 6, 2005, at 1:47 PM, Bulat Ziganshin wrote:

either
1) use MVars/TMVars instead of Channels. in any case your logging
thread must consume data not slower than other channels produce then.
in fact, using Chan have meaning only to smooth temporary speed
differences between different threads. are you really need this??

--
http://wagerlabs.com/





_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to