[Twisted-Python] Twisted slow in Mac OS X fast on Windows

Jean-Paul Calderone exarkun at divmod.com
Fri Feb 20 12:19:06 MST 2009


On Fri, 20 Feb 2009 11:11:24 -0800, Brian Granger <ellisonbg.net at gmail.com> wrote:
>Hi,
>
>We use Twisted extensively in the IPython project for parallel and
>distributed computing.  We have an extensive test suite that uses
>trial to test our servers and clients.  Everything works
>great...but...the test suite takes much longer to run on OS X than
>windows.  Here is what I mean:
>
>1.  2.53 Ghz Intel Core 2 Duo, Mac OS X 10.5.  Test suite takes 67 seconds
>
>2.  *Same machine*, running Windows XP as VM in VMWare.  Test suite
>takes 17 seconds.
>
>I have verified that all the tests are being run on Windows.  This is
>very surprising to me as I would expect, if anything, the Windows VM
>to be a bit slower, not 3x faster.  This is the same hardware, the
>same code, the only thing that I can think of that is different is the
>reactor implementation.  I am using the default reactor on both
>platforms.
>
>Questions:
>
>* Is the Windows reactor really that fast?

Probably not.  But it depends what your test suite does.

>* Is the default (I think it is select) reactor on OS X really that slow?

Probably not.  But it depends what your test suite does.

>* Why else would it be that slow on OS X?
>* What can I do to speed this up?

The only thing that comes to mind is that some hostname lookup functions
used to be pretty slow on OS X.  I have no idea if this is still the case.
I suggest profiling the suite on OS X and Windows and comparing the results
to get a better idea of where to look for the problem.

Jean-Paul




More information about the Twisted-Python mailing list