[Python-Dev] tuning up...

Guido van Rossum guido@python.org
Sun, 23 Feb 2003 08:20:04 -0500


> I've just put together a binary distribution of 2.3a2 for OS/2 EMX, and
> for the hell of it compared the pystone ratings of 2.3a2 against 2.2.2
> on 2 different systems.
> 
> Results:
>                2.2.2         2.3a2        change
> system 1       18200         21700         +19.2%
> system 2a       5600          6975         +24.5%
> system 2b       6600          8540         +29.4%
> 
> (Pystone on 2.2.2 adjusted to 50000 loops, average of 3 runs)
> 
> Hardware:
> system 1:  Athlon 1.4GHz, 512MB (PC133), OS/2 v4.0 FP12, gcc 2.8.1 -O2
> system 2a: Via C3 800MHz, 256MB (PC133), OS/2 v4.0 FP15, gcc 2.8.1 -O2
> system 2b:       "      ,   "          , FreeBSD 4.7, gcc 2.95.4 -g -O3

About 10% of the improvement is due to the removal of SET_LINENO
opcodes; to remove this effect, you should compare python2.2 -O to
python2.3.

But the rest is still impressive; I can't remember what we did...

--Guido van Rossum (home page: http://www.python.org/~guido/)