[Haskell-cafe] Project postmortem II /Haskell vs. Erlang/

Bulat Ziganshin bulatz at HotPOP.com
Wed Jan 4 14:57:03 EST 2006


Hello Joel,

use enclosed unstuff.hs
ghc -O2 --make unstuff.hs -o unstuff -lz
./unstuff trace.dat +RTS -s -A10m

analysis:

1) are you really don't use -O2 switch? :)

2) your origianl program spend 2/3 of it's time in GC. so i used
-A10m to reduce GC times

3) i also placed lock around `unstuff` call to decrease GC times

4) small delay between starting threads allow each thread to start
smoother

of course, try these changes in your real networking code

-- 
Best regards,
 Bulat                            mailto:bulatz at HotPOP.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: unstuff.hs
Type: application/octet-stream
Size: 2396 bytes
Desc: not available
Url : http://www.haskell.org//pipermail/haskell-cafe/attachments/20060104/f5aa8c7f/unstuff.obj


More information about the Haskell-Cafe mailing list