Hi,
I was writing a NBD server(which is essentially file
stream over tcp/ip). The protocol is very simple: A 28
byte header indicating either a read or write(I use
lpack to pack/unpack this header ) + actual data to
and from server. So a very simple socket based
program.
I wrote both a lua version and a python version. Under
linux, lua is about 2-3x faster than python, and about
50% of a C implementation.
However, when I put the same code to run under
windows, the python version is 2x as fast as lua. The
python is about 50% of the C implementation.
I have also tried to illiminate the file io(so
effectively echo back) and the result is still the
same.
What would cause such a strange behaviour ?
Both lua(luajit) and the python code are compiled
using MSVC on Windows and gcc under linux.
thanks for any hint in advance.
regards
____________________________________________________________________________________
Get the Yahoo! toolbar and be alerted to new email wherever you're surfing.
http://new.toolbar.yahoo.com/toolbar/features/mail/index.php