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

Bulat Ziganshin bulatz at HotPOP.com
Thu Jan 5 05:01:42 EST 2006

Hello Bulat,

Thursday, January 05, 2006, 3:14:12 AM, you wrote:

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

JR>> This sort of invalidates the test. We have already proven that it  
JR>> works much better when you do this but it just pushes the delays  
JR>> upstream.

on my 1ghz duron, unpickling speed (for sequential code) is about 2
mb/s. with 50 kb packets, it can run 40 packets/s and 120 packets in a
3 sec. my changes to program ensure minimal overhead of threading, so
i can guarantee 120 working threads for this program. your processor
is slightly faster, it will run 150-200 threads. to futher increase
speed, you need either 

1) use faster processor or many processors
2) speed up unpickling
3) learn timeout strategy of server and write program according to it

i also recommend you to try FD from my Binary package instead of
Handles because using 1000 Handles may involve a large memory/cpu pressure

Best regards,
 Bulat                            mailto:bulatz at HotPOP.com

More information about the Haskell-Cafe mailing list