[Python-Dev] patch: speed up name access by up to 80% (original) (raw)

Oren Tirosh oren-py-d@hishome.net
Mon, 11 Feb 2002 17:55:38 -0500


On Mon, Feb 11, 2002 at 05:26:01PM -0500, Neal Norwitz wrote:

Oren Tirosh wrote: > > Problem: Python name lookup in dictionaries is relatively slow.

> http://www.tothink.com/python/fastnames/fastnames.patch I tried this patch (*) by running the regression tests: make && time ./python -E -tt Lib/test/regrtest.py All the expected tests passed and there were no failures, this is good. The bad news is that it was slower. It took 42 user seconds longer with the patch than without.

I have tried this and got the same results for the patched and unpatched versions (+-1 second). The regression tests spend most of their time on things like threads, sockets, signals, etc that have a lot of variance and are not really affected by name lookup speed.

I got strage results comparing to the python2.2 RPM package (some faster, some slower). I didn't start to get consistent results until I used two freshly compiled interpreters. I wonder with what options this package was compiled.

Oren