[Python-Dev] 3.1 performance

Victor Stinner victor.stinner at haypocalc.com
Sun Mar 8 12:05:51 CET 2009


Hi,

> So, 3.1 is 30% faster in user CPU time, even though it probably has more
> tests (...)

Wow!

I just downloaded Python 2.6.1, 3.0.1 and 3.1alpha1, compiled them on 32 and 
64 bits CPU, and ran pybench 2.1(*).

Summary (minimum total) on 32 bits CPU:
 * Python 2.6.1: 8762 ms
 * Python 3.0.1: 8977 ms
 * Python 3.1a1: 9228 ms (slower than 3.0)

Summary (minimum total) on 64 bits CPU:
 * Python 2.6.1: 4219 ms
 * Python 3.0.1: 4502 ms 
 * Python 3.1a1: 4442 ms (faster than 3.0)

I also ran pybench once, is it enough? See attached files for the details.

(*) I copied pybench 2.1 from Pthon 3.1alpha1 because 2.6.1 only 
    includes pybench 2.0

-- 
Victor Stinner aka haypo
http://www.haypocalc.com/blog/
-------------- next part --------------
Computer:
 * Ubuntu 7.10
 * Pentium(R) 4 CPU 3.00GHz (32 bits)
 * 2 GB of RAM

#############################################################################

-------------------------------------------------------------------------------
PYBENCH 2.1
-------------------------------------------------------------------------------
* using CPython 3.0.1 (r301:69556, Mar 8 2009, 11:34:16) [GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)]
* disabled garbage collection
* system check interval set to maximum: 2147483647
* using timer: time.time

Calibrating tests. Please wait... done.

Running 10 round(s) of the suite at warp factor 10:

* Round 1 done in 9.777 seconds.
* Round 2 done in 12.040 seconds.
* Round 3 done in 10.130 seconds.
* Round 4 done in 9.619 seconds.
* Round 5 done in 9.197 seconds.
* Round 6 done in 9.199 seconds.
* Round 7 done in 9.231 seconds.
* Round 8 done in 9.217 seconds.
* Round 9 done in 10.090 seconds.
* Round 10 done in 9.125 seconds.

-------------------------------------------------------------------------------
Benchmark: 2009-03-08 11:36:02
-------------------------------------------------------------------------------

    Rounds: 10
    Warp:   10
    Timer:  time.time

    Machine Details:
       Platform ID:    Linux-2.6.22-16-386-i686-with-debian-lenny-sid
       Processor:

    Python:
       Implementation: CPython
       Executable:     /home/haypo/prog/Python-3.0.1/python
       Version:        3.0.1
       Compiler:       GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)
       Bits:           32bit
       Build:          Mar  8 2009 11:34:16 (#r301:69556)
       Unicode:        UCS2


Test                             minimum  average  operation  overhead
-------------------------------------------------------------------------------
          BuiltinFunctionCalls:    149ms    154ms    0.30us    0.380ms
           BuiltinMethodLookup:    140ms    143ms    0.14us    0.469ms
                 CompareFloats:    139ms    141ms    0.12us    0.538ms
         CompareFloatsIntegers:    269ms    274ms    0.30us    0.462ms
               CompareIntegers:    172ms    176ms    0.10us    0.823ms
        CompareInternedStrings:    138ms    139ms    0.09us    2.911ms
                  CompareLongs:     97ms     98ms    0.09us    0.623ms
                CompareStrings:    120ms    125ms    0.13us    1.865ms
    ComplexPythonFunctionCalls:    162ms    165ms    0.83us    0.902ms
                 ConcatStrings:    251ms    264ms    0.53us    0.788ms
               CreateInstances:    175ms    196ms    1.75us    0.626ms
            CreateNewInstances:    132ms    134ms    1.59us    0.504ms
       CreateStringsWithConcat:    194ms    203ms    0.20us    1.310ms
                  DictCreation:    121ms    142ms    0.36us    0.526ms
             DictWithFloatKeys:    222ms    224ms    0.25us    1.001ms
           DictWithIntegerKeys:    119ms    122ms    0.10us    1.324ms
            DictWithStringKeys:    125ms    130ms    0.11us    1.347ms
                      ForLoops:    129ms    155ms    6.20us    0.072ms
                    IfThenElse:    138ms    150ms    0.11us    1.005ms
                   ListSlicing:    129ms    141ms   10.11us    0.095ms
                NestedForLoops:    142ms    160ms    0.11us    0.002ms
      NestedListComprehensions:    197ms    222ms   18.47us    0.151ms
          NormalClassAttribute:    229ms    279ms    0.23us    0.709ms
       NormalInstanceAttribute:    166ms    179ms    0.15us    0.713ms
           PythonFunctionCalls:    162ms    173ms    0.52us    0.390ms
             PythonMethodCalls:    202ms    220ms    0.98us    0.244ms
                     Recursion:    274ms    399ms    7.98us    0.656ms
                  SecondImport:    158ms    173ms    1.73us    0.307ms
           SecondPackageImport:    164ms    179ms    1.79us    0.260ms
         SecondSubmoduleImport:    216ms    233ms    2.33us    0.261ms
       SimpleComplexArithmetic:    135ms    163ms    0.19us    0.536ms
        SimpleDictManipulation:    242ms    282ms    0.24us    0.663ms
         SimpleFloatArithmetic:    148ms    162ms    0.12us    0.807ms
      SimpleIntFloatArithmetic:    196ms    205ms    0.16us    0.796ms
       SimpleIntegerArithmetic:    190ms    197ms    0.15us    0.798ms
      SimpleListComprehensions:    165ms    169ms   14.08us    0.157ms
        SimpleListManipulation:    128ms    132ms    0.11us    0.860ms
          SimpleLongArithmetic:    132ms    162ms    0.25us    0.393ms
                    SmallLists:    170ms    175ms    0.26us    0.522ms
                   SmallTuples:    179ms    191ms    0.35us    0.571ms
         SpecialClassAttribute:    407ms    440ms    0.37us    0.827ms
      SpecialInstanceAttribute:    167ms    193ms    0.16us    0.822ms
                StringMappings:    363ms    370ms    1.47us    0.638ms
              StringPredicates:    175ms    179ms    0.26us    3.582ms
                 StringSlicing:    277ms    288ms    0.52us    1.133ms
                     TryExcept:     78ms     79ms    0.04us    1.199ms
                    TryFinally:    156ms    160ms    1.00us    0.554ms
                TryRaiseExcept:     62ms     63ms    0.99us    0.542ms
                  TupleSlicing:    186ms    190ms    0.72us    0.064ms
                   WithFinally:    202ms    275ms    1.72us    0.555ms
               WithRaiseExcept:    185ms    191ms    2.39us    0.674ms
-------------------------------------------------------------------------------
Totals:                           8977ms   9763ms

#############################################################################

-------------------------------------------------------------------------------
PYBENCH 2.1
-------------------------------------------------------------------------------
* using CPython 3.1a1 (r31a1:70230, Mar 8 2009, 11:41:12) [GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)]
* disabled garbage collection
* system check interval set to maximum: 2147483647
* using timer: time.time

Calibrating tests. Please wait... done.

Running 10 round(s) of the suite at warp factor 10:

* Round 1 done in 10.169 seconds.
* Round 2 done in 10.157 seconds.
* Round 3 done in 9.431 seconds.
* Round 4 done in 10.038 seconds.
* Round 5 done in 11.679 seconds.
* Round 6 done in 10.579 seconds.
* Round 7 done in 10.192 seconds.
* Round 8 done in 10.502 seconds.
* Round 9 done in 9.601 seconds.
* Round 10 done in 9.475 seconds.

-------------------------------------------------------------------------------
Benchmark: 2009-03-08 11:42:38
-------------------------------------------------------------------------------

    Rounds: 10
    Warp:   10
    Timer:  time.time

    Machine Details:
       Platform ID:    Linux-2.6.22-16-386-i686-with-debian-lenny-sid
       Processor:

    Python:
       Implementation: CPython
       Executable:     /home/haypo/prog/Python-3.1a1/python
       Version:        3.1.0
       Compiler:       GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)
       Bits:           32bit
       Build:          Mar  8 2009 11:41:12 (#r31a1:70230)
       Unicode:        UCS2


Test                             minimum  average  operation  overhead
-------------------------------------------------------------------------------
          BuiltinFunctionCalls:    165ms    173ms    0.34us    0.455ms
           BuiltinMethodLookup:    145ms    152ms    0.14us    0.547ms
                 CompareFloats:    186ms    190ms    0.16us    0.609ms
         CompareFloatsIntegers:    296ms    320ms    0.36us    0.455ms
               CompareIntegers:    175ms    176ms    0.10us    0.933ms
        CompareInternedStrings:    150ms    157ms    0.10us    2.639ms
                  CompareLongs:    110ms    124ms    0.12us    0.610ms
                CompareStrings:    126ms    139ms    0.14us    1.817ms
    ComplexPythonFunctionCalls:    162ms    189ms    0.94us    0.886ms
                 ConcatStrings:    264ms    285ms    0.57us    1.016ms
               CreateInstances:    178ms    200ms    1.78us    0.801ms
            CreateNewInstances:    133ms    142ms    1.69us    0.619ms
       CreateStringsWithConcat:    202ms    206ms    0.21us    1.769ms
                  DictCreation:    122ms    129ms    0.32us    0.685ms
             DictWithFloatKeys:    211ms    216ms    0.24us    1.379ms
           DictWithIntegerKeys:    119ms    122ms    0.10us    1.699ms
            DictWithStringKeys:    132ms    135ms    0.11us    1.775ms
                      ForLoops:    191ms    193ms    7.73us    0.081ms
                    IfThenElse:    132ms    135ms    0.10us    1.281ms
                   ListSlicing:    130ms    135ms    9.67us    0.123ms
                NestedForLoops:    182ms    203ms    0.14us    0.003ms
      NestedListComprehensions:    176ms    202ms   16.85us    0.178ms
          NormalClassAttribute:    243ms    272ms    0.23us    0.919ms
       NormalInstanceAttribute:    163ms    186ms    0.16us    0.922ms
           PythonFunctionCalls:    168ms    175ms    0.53us    0.524ms
             PythonMethodCalls:    203ms    264ms    1.17us    0.306ms
                     Recursion:    261ms    265ms    5.30us    0.883ms
                  SecondImport:    162ms    184ms    1.84us    0.361ms
           SecondPackageImport:    166ms    230ms    2.30us    0.346ms
         SecondSubmoduleImport:    215ms    252ms    2.52us    0.337ms
       SimpleComplexArithmetic:    139ms    162ms    0.18us    0.727ms
        SimpleDictManipulation:    253ms    260ms    0.22us    0.905ms
         SimpleFloatArithmetic:    155ms    168ms    0.13us    1.056ms
      SimpleIntFloatArithmetic:    189ms    294ms    0.22us    1.094ms
       SimpleIntegerArithmetic:    188ms    200ms    0.15us    1.055ms
      SimpleListComprehensions:    138ms    168ms   14.02us    0.174ms
        SimpleListManipulation:    134ms    146ms    0.12us    1.196ms
          SimpleLongArithmetic:    126ms    193ms    0.29us    0.511ms
                    SmallLists:    176ms    182ms    0.27us    0.706ms
                   SmallTuples:    182ms    194ms    0.36us    0.804ms
         SpecialClassAttribute:    403ms    419ms    0.35us    0.930ms
      SpecialInstanceAttribute:    165ms    174ms    0.14us    0.923ms
                StringMappings:    362ms    409ms    1.62us    0.771ms
              StringPredicates:    176ms    187ms    0.27us    3.718ms
                 StringSlicing:    277ms    313ms    0.56us    1.568ms
                     TryExcept:     80ms     82ms    0.04us    1.311ms
                    TryFinally:    159ms    195ms    1.22us    0.668ms
                TryRaiseExcept:     62ms     65ms    1.01us    0.732ms
                  TupleSlicing:    191ms    195ms    0.74us    0.098ms
                   WithFinally:    212ms    217ms    1.35us    0.670ms
               WithRaiseExcept:    193ms    209ms    2.61us    0.918ms
-------------------------------------------------------------------------------
Totals:                           9228ms  10182ms

#############################################################################

-------------------------------------------------------------------------------
PYBENCH 2.1
-------------------------------------------------------------------------------
* using CPython 2.6.1 (r261:67515, Mar 8 2009, 11:51:17) [GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)]
* disabled garbage collection
* system check interval set to maximum: 2147483647
* using timer: time.time

Calibrating tests. Please wait... done.

Running 10 round(s) of the suite at warp factor 10:

* Round 1 done in 9.183 seconds.
* Round 2 done in 9.884 seconds.
* Round 3 done in 9.230 seconds.
* Round 4 done in 9.195 seconds.
* Round 5 done in 9.170 seconds.
* Round 6 done in 10.457 seconds.
* Round 7 done in 9.253 seconds.
* Round 8 done in 9.013 seconds.
* Round 9 done in 8.945 seconds.
* Round 10 done in 8.949 seconds.

-------------------------------------------------------------------------------
Benchmark: 2009-03-08 11:53:14
-------------------------------------------------------------------------------

    Rounds: 10
    Warp:   10
    Timer:  time.time

    Machine Details:
       Platform ID:    Linux-2.6.22-16-386-i686-with-debian-lenny-sid
       Processor:

    Python:
       Implementation: CPython
       Executable:     /home/haypo/prog/Python-2.6.1/python
       Version:        2.6.1
       Compiler:       GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)
       Bits:           32bit
       Build:          Mar  8 2009 11:51:17 (#r261:67515)
       Unicode:        UCS2


Test                             minimum  average  operation  overhead
-------------------------------------------------------------------------------
          BuiltinFunctionCalls:    153ms    159ms    0.31us    0.366ms
           BuiltinMethodLookup:    153ms    158ms    0.15us    0.427ms
                 CompareFloats:    147ms    213ms    0.18us    0.488ms
         CompareFloatsIntegers:    144ms    157ms    0.17us    0.366ms
               CompareIntegers:    111ms    121ms    0.07us    0.732ms
        CompareInternedStrings:    132ms    135ms    0.09us    1.875ms
                  CompareLongs:    204ms    214ms    0.20us    0.516ms
                CompareStrings:    136ms    145ms    0.14us    1.249ms
                CompareUnicode:    115ms    125ms    0.17us    0.938ms
    ComplexPythonFunctionCalls:    159ms    168ms    0.84us    0.614ms
                 ConcatStrings:    229ms    250ms    0.50us    0.715ms
                 ConcatUnicode:    157ms    169ms    0.56us    0.505ms
               CreateInstances:    185ms    190ms    1.70us    0.497ms
            CreateNewInstances:    138ms    141ms    1.68us    0.455ms
       CreateStringsWithConcat:    164ms    173ms    0.17us    1.226ms
       CreateUnicodeWithConcat:    129ms    135ms    0.34us    0.490ms
                  DictCreation:    119ms    122ms    0.31us    0.491ms
             DictWithFloatKeys:    220ms    225ms    0.25us    1.096ms
           DictWithIntegerKeys:    122ms    131ms    0.11us    1.229ms
            DictWithStringKeys:    123ms    128ms    0.11us    1.225ms
                      ForLoops:    128ms    134ms    5.38us    0.080ms
                    IfThenElse:    113ms    115ms    0.09us    0.920ms
                   ListSlicing:    126ms    129ms    9.19us    0.098ms
                NestedForLoops:    151ms    158ms    0.11us    0.026ms
      NestedListComprehensions:    176ms    180ms   14.97us    0.124ms
          NormalClassAttribute:    147ms    152ms    0.13us    0.741ms
       NormalInstanceAttribute:    131ms    137ms    0.11us    0.617ms
           PythonFunctionCalls:    165ms    170ms    0.52us    0.367ms
             PythonMethodCalls:    198ms    200ms    0.89us    0.190ms
                     Recursion:    235ms    240ms    4.80us    0.612ms
                  SecondImport:    148ms    151ms    1.51us    0.243ms
           SecondPackageImport:    149ms    153ms    1.53us    0.244ms
         SecondSubmoduleImport:    184ms    190ms    1.90us    0.243ms
       SimpleComplexArithmetic:    141ms    144ms    0.16us    0.488ms
        SimpleDictManipulation:    245ms    254ms    0.21us    0.615ms
         SimpleFloatArithmetic:    153ms    163ms    0.12us    0.734ms
      SimpleIntFloatArithmetic:    115ms    117ms    0.09us    0.735ms
       SimpleIntegerArithmetic:    112ms    115ms    0.09us    0.737ms
      SimpleListComprehensions:    148ms    154ms   12.85us    0.125ms
        SimpleListManipulation:    115ms    119ms    0.10us    0.797ms
          SimpleLongArithmetic:     88ms     93ms    0.14us    0.367ms
                    SmallLists:    164ms    215ms    0.32us    0.490ms
                   SmallTuples:    129ms    146ms    0.27us    0.552ms
         SpecialClassAttribute:    149ms    169ms    0.14us    0.617ms
      SpecialInstanceAttribute:    233ms    277ms    0.23us    0.618ms
                StringMappings:    138ms    156ms    0.62us    0.582ms
              StringPredicates:    157ms    180ms    0.26us    2.571ms
                 StringSlicing:     99ms    113ms    0.20us    1.033ms
                     TryExcept:     87ms     90ms    0.04us    0.923ms
                    TryFinally:    178ms    197ms    1.23us    0.492ms
                TryRaiseExcept:    123ms    126ms    1.97us    0.587ms
                  TupleSlicing:    143ms    146ms    0.56us    0.064ms
               UnicodeMappings:    147ms    151ms    4.21us    0.621ms
             UnicodePredicates:    142ms    146ms    0.27us    3.270ms
             UnicodeProperties:    137ms    142ms    0.35us    2.570ms
                UnicodeSlicing:    153ms    158ms    0.32us    0.932ms
                   WithFinally:    211ms    221ms    1.38us    0.493ms
               WithRaiseExcept:    165ms    171ms    2.13us    0.614ms
-------------------------------------------------------------------------------
Totals:                           8762ms   9328ms


#############################################################################
-------------- next part --------------
Computer:
 * Ubuntu 8.10
 * Intel(R) Core(TM)2 Quad  CPU   Q9300  @ 2.50GHz (64 bits)
 * 4 GB of RAM

#############################################################################



#############################################################################

$ ./python Tools/pybench/pybench.py
-------------------------------------------------------------------------------
PYBENCH 2.1
-------------------------------------------------------------------------------
* using CPython 3.0.1 (r301:69556, Mar 8 2009, 11:32:47) [GCC 4.3.2]
* disabled garbage collection
* system check interval set to maximum: 2147483647
* using timer: time.time

Calibrating tests. Please wait... done.

Running 10 round(s) of the suite at warp factor 10:

* Round 1 done in 4.577 seconds.
* Round 2 done in 4.670 seconds.
* Round 3 done in 4.579 seconds.
* Round 4 done in 4.560 seconds.
* Round 5 done in 4.580 seconds.
* Round 6 done in 4.563 seconds.
* Round 7 done in 4.570 seconds.
* Round 8 done in 4.579 seconds.
* Round 9 done in 4.653 seconds.
* Round 10 done in 4.585 seconds.

-------------------------------------------------------------------------------
Benchmark: 2009-03-08 11:34:11
-------------------------------------------------------------------------------

    Rounds: 10
    Warp:   10
    Timer:  time.time

    Machine Details:
       Platform ID:    Linux-2.6.27-11-generic-x86_64-with-debian-lenny-sid
       Processor:

    Python:
       Implementation: CPython
       Executable:     /home/haypo/prog/Python-3.0.1/python
       Version:        3.0.1
       Compiler:       GCC 4.3.2
       Bits:           64bit
       Build:          Mar  8 2009 11:32:47 (#r301:69556)
       Unicode:        UCS2


Test                             minimum  average  operation  overhead
-------------------------------------------------------------------------------
          BuiltinFunctionCalls:     72ms     73ms    0.14us    0.234ms
           BuiltinMethodLookup:     52ms     53ms    0.05us    0.276ms
                 CompareFloats:     86ms     87ms    0.07us    0.312ms
         CompareFloatsIntegers:    110ms    112ms    0.12us    0.234ms
               CompareIntegers:    128ms    131ms    0.07us    0.471ms
        CompareInternedStrings:    106ms    108ms    0.07us    1.189ms
                  CompareLongs:     75ms     77ms    0.07us    0.273ms
                CompareStrings:     77ms     79ms    0.08us    0.795ms
    ComplexPythonFunctionCalls:     93ms    100ms    0.50us    0.404ms
                 ConcatStrings:     90ms     91ms    0.18us    0.470ms
               CreateInstances:     84ms     85ms    0.76us    0.372ms
            CreateNewInstances:     63ms     64ms    0.76us    0.301ms
       CreateStringsWithConcat:    112ms    112ms    0.11us    0.787ms
                  DictCreation:     59ms     60ms    0.15us    0.312ms
             DictWithFloatKeys:     70ms     71ms    0.08us    0.600ms
           DictWithIntegerKeys:     69ms     69ms    0.06us    0.800ms
            DictWithStringKeys:     76ms     77ms    0.06us    0.795ms
                      ForLoops:     63ms     63ms    2.51us    0.036ms
                    IfThenElse:     81ms     81ms    0.06us    0.592ms
                   ListSlicing:     71ms     76ms    5.40us    0.054ms
                NestedForLoops:     83ms     83ms    0.06us    0.002ms
      NestedListComprehensions:    100ms    102ms    8.49us    0.078ms
          NormalClassAttribute:    145ms    147ms    0.12us    0.423ms
       NormalInstanceAttribute:     79ms     80ms    0.07us    0.422ms
           PythonFunctionCalls:     78ms     79ms    0.24us    0.234ms
             PythonMethodCalls:     94ms     95ms    0.42us    0.145ms
                     Recursion:    119ms    120ms    2.40us    0.392ms
                  SecondImport:     74ms     75ms    0.75us    0.154ms
           SecondPackageImport:     79ms     80ms    0.80us    0.155ms
         SecondSubmoduleImport:    108ms    112ms    1.12us    0.155ms
       SimpleComplexArithmetic:     59ms     61ms    0.07us    0.312ms
        SimpleDictManipulation:    124ms    128ms    0.11us    0.392ms
         SimpleFloatArithmetic:     61ms     62ms    0.05us    0.470ms
      SimpleIntFloatArithmetic:     82ms     83ms    0.06us    0.478ms
       SimpleIntegerArithmetic:     82ms     83ms    0.06us    0.477ms
      SimpleListComprehensions:     86ms     87ms    7.26us    0.078ms
        SimpleListManipulation:     66ms     68ms    0.06us    0.510ms
          SimpleLongArithmetic:     60ms     61ms    0.09us    0.238ms
                    SmallLists:     80ms     80ms    0.12us    0.313ms
                   SmallTuples:     91ms     93ms    0.17us    0.352ms
         SpecialClassAttribute:    229ms    235ms    0.20us    0.421ms
      SpecialInstanceAttribute:     79ms     80ms    0.07us    0.414ms
                StringMappings:    187ms    190ms    0.75us    0.350ms
              StringPredicates:     79ms     79ms    0.11us    1.718ms
                 StringSlicing:    122ms    127ms    0.23us    0.672ms
                     TryExcept:     61ms     61ms    0.03us    0.589ms
                    TryFinally:     60ms     62ms    0.39us    0.313ms
                TryRaiseExcept:     30ms     32ms    0.50us    0.318ms
                  TupleSlicing:     98ms    100ms    0.38us    0.039ms
                   WithFinally:     87ms     90ms    0.56us    0.313ms
               WithRaiseExcept:     86ms     88ms    1.11us    0.392ms
-------------------------------------------------------------------------------
Totals:                           4502ms   4591ms


#############################################################################

-------------------------------------------------------------------------------
PYBENCH 2.1
-------------------------------------------------------------------------------
* using CPython 3.1a1 (r31a1:70230, Mar 8 2009, 11:36:46) [GCC 4.3.2]
* disabled garbage collection
* system check interval set to maximum: 2147483647
* using timer: time.time

Calibrating tests. Please wait... done.

Running 10 round(s) of the suite at warp factor 10:

* Round 1 done in 4.531 seconds.
* Round 2 done in 4.514 seconds.
* Round 3 done in 4.534 seconds.
* Round 4 done in 4.552 seconds.
* Round 5 done in 4.536 seconds.
* Round 6 done in 4.537 seconds.
* Round 7 done in 4.507 seconds.
* Round 8 done in 4.501 seconds.
* Round 9 done in 4.508 seconds.
* Round 10 done in 4.550 seconds.

-------------------------------------------------------------------------------
Benchmark: 2009-03-08 11:39:10
-------------------------------------------------------------------------------

    Rounds: 10
    Warp:   10
    Timer:  time.time

    Machine Details:
       Platform ID:    Linux-2.6.27-11-generic-x86_64-with-debian-lenny-sid
       Processor:

    Python:
       Implementation: CPython
       Executable:     /home/haypo/prog/Python-3.1a1/python
       Version:        3.1.0
       Compiler:       GCC 4.3.2
       Bits:           64bit
       Build:          Mar  8 2009 11:36:46 (#r31a1:70230)
       Unicode:        UCS2


Test                             minimum  average  operation  overhead
-------------------------------------------------------------------------------
          BuiltinFunctionCalls:     76ms     79ms    0.16us    0.230ms
           BuiltinMethodLookup:     49ms     50ms    0.05us    0.268ms
                 CompareFloats:     93ms     95ms    0.08us    0.307ms
         CompareFloatsIntegers:    117ms    119ms    0.13us    0.227ms
               CompareIntegers:    135ms    135ms    0.08us    0.463ms
        CompareInternedStrings:    105ms    105ms    0.07us    1.168ms
                  CompareLongs:     77ms     77ms    0.07us    0.273ms
                CompareStrings:     77ms     79ms    0.08us    0.796ms
    ComplexPythonFunctionCalls:     81ms     82ms    0.41us    0.386ms
                 ConcatStrings:     84ms     93ms    0.19us    0.456ms
               CreateInstances:     77ms     80ms    0.71us    0.372ms
            CreateNewInstances:     59ms     60ms    0.72us    0.299ms
       CreateStringsWithConcat:    101ms    103ms    0.10us    0.785ms
                  DictCreation:     62ms     63ms    0.16us    0.312ms
             DictWithFloatKeys:     73ms     74ms    0.08us    0.584ms
           DictWithIntegerKeys:     72ms     73ms    0.06us    0.784ms
            DictWithStringKeys:     64ms     65ms    0.05us    0.787ms
                      ForLoops:     63ms     65ms    2.61us    0.036ms
                    IfThenElse:     85ms     86ms    0.06us    0.587ms
                   ListSlicing:     72ms     75ms    5.37us    0.053ms
                NestedForLoops:     81ms     82ms    0.05us    0.002ms
      NestedListComprehensions:     83ms     84ms    6.99us    0.077ms
          NormalClassAttribute:    137ms    138ms    0.11us    0.411ms
       NormalInstanceAttribute:     83ms     84ms    0.07us    0.418ms
           PythonFunctionCalls:     81ms     82ms    0.25us    0.231ms
             PythonMethodCalls:     94ms     95ms    0.42us    0.148ms
                     Recursion:    115ms    115ms    2.30us    0.447ms
                  SecondImport:     68ms     69ms    0.69us    0.154ms
           SecondPackageImport:     74ms     74ms    0.74us    0.154ms
         SecondSubmoduleImport:     99ms    103ms    1.03us    0.154ms
       SimpleComplexArithmetic:     63ms     64ms    0.07us    0.311ms
        SimpleDictManipulation:    119ms    121ms    0.10us    0.393ms
         SimpleFloatArithmetic:     64ms     66ms    0.05us    0.468ms
      SimpleIntFloatArithmetic:     83ms     83ms    0.06us    0.463ms
       SimpleIntegerArithmetic:     82ms     84ms    0.06us    0.514ms
      SimpleListComprehensions:     68ms     70ms    5.85us    0.077ms
        SimpleListManipulation:     67ms     67ms    0.06us    0.502ms
          SimpleLongArithmetic:     55ms     56ms    0.09us    0.230ms
                    SmallLists:     82ms     84ms    0.12us    0.308ms
                   SmallTuples:     95ms     99ms    0.18us    0.347ms
         SpecialClassAttribute:    228ms    230ms    0.19us    0.414ms
      SpecialInstanceAttribute:     81ms     84ms    0.07us    0.418ms
                StringMappings:    188ms    192ms    0.76us    0.344ms
              StringPredicates:     80ms     80ms    0.11us    1.697ms
                 StringSlicing:    132ms    137ms    0.24us    0.664ms
                     TryExcept:     63ms     63ms    0.03us    0.590ms
                    TryFinally:     58ms     59ms    0.37us    0.313ms
                TryRaiseExcept:     29ms     30ms    0.46us    0.314ms
                  TupleSlicing:    102ms    103ms    0.39us    0.040ms
                   WithFinally:     84ms     86ms    0.54us    0.315ms
               WithRaiseExcept:     82ms     83ms    1.04us    0.394ms
-------------------------------------------------------------------------------
Totals:                           4442ms   4527ms

#############################################################################

-------------------------------------------------------------------------------
PYBENCH 2.1
-------------------------------------------------------------------------------
* using CPython 2.6.1 (r261:67515, Mar 8 2009, 11:43:11) [GCC 4.3.2]
* disabled garbage collection
* system check interval set to maximum: 2147483647
* using timer: time.time

Calibrating tests. Please wait... done.

Running 10 round(s) of the suite at warp factor 10:

* Round 1 done in 4.289 seconds.
* Round 2 done in 4.308 seconds.
* Round 3 done in 4.289 seconds.
* Round 4 done in 4.309 seconds.
* Round 5 done in 4.272 seconds.
* Round 6 done in 4.353 seconds.
* Round 7 done in 4.287 seconds.
* Round 8 done in 4.333 seconds.
* Round 9 done in 4.336 seconds.
* Round 10 done in 4.291 seconds.

-------------------------------------------------------------------------------
Benchmark: 2009-03-08 11:48:24
-------------------------------------------------------------------------------

    Rounds: 10
    Warp:   10
    Timer:  time.time

    Machine Details:
       Platform ID:    Linux-2.6.27-11-generic-x86_64-with-debian-lenny-sid
       Processor:

    Python:
       Implementation: CPython
       Executable:     /home/haypo/prog/Python-2.6.1/python
       Version:        2.6.1
       Compiler:       GCC 4.3.2
       Bits:           64bit
       Build:          Mar  8 2009 11:43:11 (#r261:67515)
       Unicode:        UCS2


Test                             minimum  average  operation  overhead
-------------------------------------------------------------------------------
          BuiltinFunctionCalls:     84ms     86ms    0.17us    0.203ms
           BuiltinMethodLookup:     51ms     52ms    0.05us    0.258ms
                 CompareFloats:     67ms     67ms    0.06us    0.271ms
         CompareFloatsIntegers:     68ms     68ms    0.08us    0.204ms
               CompareIntegers:     78ms     82ms    0.05us    0.408ms
        CompareInternedStrings:     94ms     94ms    0.06us    1.297ms
                  CompareLongs:     46ms     46ms    0.04us    0.238ms
                CompareStrings:     86ms     87ms    0.09us    0.690ms
                CompareUnicode:     65ms     66ms    0.09us    0.520ms
    ComplexPythonFunctionCalls:     83ms     84ms    0.42us    0.341ms
                 ConcatStrings:     85ms     92ms    0.18us    0.390ms
                 ConcatUnicode:     49ms     54ms    0.18us    0.275ms
               CreateInstances:     80ms     81ms    0.72us    0.276ms
            CreateNewInstances:     62ms     63ms    0.75us    0.260ms
       CreateStringsWithConcat:     79ms     80ms    0.08us    0.699ms
       CreateUnicodeWithConcat:     53ms     54ms    0.14us    0.274ms
                  DictCreation:     61ms     62ms    0.16us    0.273ms
             DictWithFloatKeys:     76ms     78ms    0.09us    0.510ms
           DictWithIntegerKeys:     67ms     68ms    0.06us    0.680ms
            DictWithStringKeys:     61ms     63ms    0.05us    0.680ms
                      ForLoops:     55ms     58ms    2.30us    0.046ms
                    IfThenElse:     80ms     82ms    0.06us    0.513ms
                   ListSlicing:     67ms     69ms    4.90us    0.056ms
                NestedForLoops:     74ms     77ms    0.05us    0.012ms
      NestedListComprehensions:     95ms     97ms    8.11us    0.069ms
          NormalClassAttribute:     70ms     71ms    0.06us    0.344ms
       NormalInstanceAttribute:     67ms     68ms    0.06us    0.342ms
           PythonFunctionCalls:     81ms     81ms    0.25us    0.205ms
             PythonMethodCalls:     92ms     94ms    0.42us    0.103ms
                     Recursion:    100ms    103ms    2.07us    0.342ms
                  SecondImport:     62ms     63ms    0.63us    0.135ms
           SecondPackageImport:     66ms     68ms    0.68us    0.134ms
         SecondSubmoduleImport:     89ms     89ms    0.89us    0.135ms
       SimpleComplexArithmetic:     71ms     72ms    0.08us    0.272ms
        SimpleDictManipulation:    121ms    125ms    0.10us    0.341ms
         SimpleFloatArithmetic:     70ms     71ms    0.05us    0.408ms
      SimpleIntFloatArithmetic:     63ms     63ms    0.05us    0.408ms
       SimpleIntegerArithmetic:     59ms     59ms    0.04us    0.408ms
      SimpleListComprehensions:     82ms     85ms    7.11us    0.070ms
        SimpleListManipulation:     61ms     62ms    0.05us    0.441ms
          SimpleLongArithmetic:     33ms     33ms    0.05us    0.202ms
                    SmallLists:     66ms     68ms    0.10us    0.271ms
                   SmallTuples:     75ms     76ms    0.14us    0.307ms
         SpecialClassAttribute:     69ms     70ms    0.06us    0.343ms
      SpecialInstanceAttribute:    134ms    135ms    0.11us    0.358ms
                StringMappings:     64ms     64ms    0.26us    0.306ms
              StringPredicates:     72ms     72ms    0.10us    1.412ms
                 StringSlicing:     49ms     51ms    0.09us    0.567ms
                     TryExcept:     62ms     64ms    0.03us    0.511ms
                    TryFinally:     66ms     67ms    0.42us    0.271ms
                TryRaiseExcept:     73ms     74ms    1.16us    0.272ms
                  TupleSlicing:     77ms     80ms    0.30us    0.036ms
               UnicodeMappings:     80ms     81ms    2.24us    0.304ms
             UnicodePredicates:     68ms     69ms    0.13us    1.684ms
             UnicodeProperties:     78ms     79ms    0.20us    1.400ms
                UnicodeSlicing:     66ms     71ms    0.14us    0.510ms
                   WithFinally:     88ms     90ms    0.56us    0.272ms
               WithRaiseExcept:     76ms     79ms    0.98us    0.347ms
-------------------------------------------------------------------------------
Totals:                           4219ms   4307ms

#############################################################################



More information about the Python-Dev mailing list