Python 2.3.3 : Win32 build vs Cygwin build performance ?

Nicolas Lehuen thitucad6tim at jetable.org
Tue Jan 27 16:31:11 EST 2004


I have reproduced this on another machine. I tried playing with the
optimizer options (-O, -OO) and the result is the same : on pystone, Cygwin
1.5.6-1 + Python 2.3.3-1 is nearly twice as better as the standard Python
2.3.3 distribution for Win32...

I have checked that both distribution are psyco-free. Does anyone have an
idea of what is going on there ? Better compilation optimisation settings ?
GCC 3.3.1 producing faster code than MSVC 6 (allright, I can imagine that,
but twice faster ???) ?

Regards
Nicolas

"Nicolas Lehuen" <hotrearia at jetable.net> a écrit dans le message de news:
4016a71d$0$15004$afc38c87 at news.easynet.fr...
> Hi,
>
> Is it me, or does anyone else get significantly better pystone results
under
> Cygwin versus the standard Win32 build ?
>
> CYGWIN 1.5.6 + python 2.3.3-1 :
> $ time python /usr/lib/python2.3/hotshot/stones.py
> Pystone(1.1) time for 50000 passes = 2.344
> This machine benchmarks at 21331.1 pystones/second
>          850004 function calls in 4.371 CPU seconds
>
>    Ordered by: internal time, call count
>
>    ncalls  tottime  percall  cumtime  percall filename:lineno(function)
>     50000    1.351    0.000    2.917    0.000 pystone.py:133(Proc1)
>     50000    1.132    0.000    1.202    0.000 pystone.py:53(copy)
>         1    0.609    0.609    4.371    4.371 pystone.py:79(Proc0)
>     50000    0.239    0.000    0.239    0.000 pystone.py:208(Proc8)
>    150000    0.184    0.000    0.184    0.000 pystone.py:203(Proc7)
>    150000    0.157    0.000    0.157    0.000 pystone.py:221(Func1)
>     50000    0.147    0.000    0.200    0.000 pystone.py:229(Func2)
>     50000    0.104    0.000    0.153    0.000 pystone.py:160(Proc3)
>     50000    0.098    0.000    0.153    0.000 pystone.py:184(Proc6)
>     50000    0.090    0.000    0.090    0.000 pystone.py:149(Proc2)
>     50002    0.070    0.000    0.070    0.000 pystone.py:45(__init__)
>     50000    0.068    0.000    0.068    0.000 pystone.py:177(Proc5)
>     50000    0.067    0.000    0.067    0.000 pystone.py:170(Proc4)
>     50000    0.055    0.000    0.055    0.000 pystone.py:246(Func3)
>         1    0.000    0.000    4.371    4.371 pystone.py:67(pystones)
>         0    0.000             0.000          profile:0(profiler)
>
>
> real    0m26.603s
> user    0m25.765s
> sys     0m0.280s
>
> Win32 :
> C:\Documents and Settings\nlehuen>python c:\Python23\Lib\hotshot\stones.py
> Pystone(1.1) time for 50000 passes = 4.1542
> This machine benchmarks at 12036 pystones/second
>          850004 function calls in 14.917 CPU seconds
>
>    Ordered by: internal time, call count
>
>    ncalls  tottime  percall  cumtime  percall filename:lineno(function)
>         1    3.772    3.772   14.917   14.917 pystone.py:79(Proc0)
>     50000    2.226    0.000    6.314    0.000 pystone.py:133(Proc1)
>    150000    1.166    0.000    1.166    0.000 pystone.py:221(Func1)
>    150000    1.123    0.000    1.123    0.000 pystone.py:203(Proc7)
>     50000    1.075    0.000    1.075    0.000 pystone.py:208(Proc8)
>     50000    0.939    0.000    1.410    0.000 pystone.py:53(copy)
>     50000    0.903    0.000    1.279    0.000 pystone.py:229(Func2)
>     50000    0.795    0.000    1.157    0.000 pystone.py:160(Proc3)
>     50000    0.776    0.000    1.137    0.000 pystone.py:184(Proc6)
>     50000    0.500    0.000    0.500    0.000 pystone.py:149(Proc2)
>     50002    0.472    0.000    0.472    0.000 pystone.py:45(__init__)
>     50000    0.416    0.000    0.416    0.000 pystone.py:170(Proc4)
>     50000    0.394    0.000    0.394    0.000 pystone.py:177(Proc5)
>     50000    0.361    0.000    0.361    0.000 pystone.py:246(Func3)
>         1    0.000    0.000   14.917   14.917 pystone.py:67(pystones)
>         0    0.000             0.000          profile:0(profiler)
>
> (total real time elapsed > 30 seconds)
>
>





More information about the Python-list mailing list