[Python-Dev] Summary: rejection of 'dynamic attribute' syntax

Thomas Heller theller at ctypes.org
Wed Feb 14 17:38:32 CET 2007


Steve Holden schrieb:
> Ben North wrote:
> [...]
>> Guido van Rossum wrote:
>>> I missed discussion of the source of the 1%. Does it slow down pystone
>>> or other benchmarks by 1%? That would be really odd, since I can't
>>> imagine that the code path changes in any way for code that doesn't
>>> use the feature. Is it that the ceval main loop slows down by having
>>> two more cases?
>> 
>> That seems to be it, yes.  I tested this by leaving the grammar,
>> compilation, and AST changes in, and conditionally compiling just the
>> three extra cases in the ceval main loop.  Measurements were noisy
>> though, as Josiah Carlson has also experienced:
>> 
>>> I've found variations of up to 3% in benchark times that seemed to be
>>> based on whether I was drinking juice or eating a scone while working.
>> 
>> I'm afraid I can't remember what I was eating or drinking at the time I
>> did my tests.
>> 
> A further data point is that modern machines seem to give timing 
> variabilities due to CPU temperature variations even if you always eat 
> exactly the same thing.
> 
> One of the interesting facts to emerge from the Need for Speed sprint 
> last year is that architectural complexities at many levels make it 
> extremely difficult nowadays to build a repeatable benchmark of any kind.

My personal experience using a dual core machine (on WinXP) is that timing
results become much more reproducible.

Thomas



More information about the Python-Dev mailing list