[Patches] [ python-Patches-1700288 ] Armin's method cache optimization updated for Python 2.6
SourceForge.net
noreply at sourceforge.net
Sat Apr 14 08:21:23 CEST 2007
Patches item #1700288, was opened at 2007-04-13 12:16
Message generated for change (Comment added) made by nnorwitz
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=305470&aid=1700288&group_id=5470
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: Performance
Group: Python 2.6
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Kevin Jacobs (bioinformed)
Assigned to: Raymond Hettinger (rhettinger)
Summary: Armin's method cache optimization updated for Python 2.6
Initial Comment:
I've forward ported and slightly cleaned up Armin's method cache patch (see #1685986). I've attempted to clarify and tighten up several loose ends in the code, so hopefully I haven't mucked anything up.
My performance results are not quite as good as Armin's, though still very encouraging. I see a typical speed up of 10%, with heavily object oriented application code seeing speedups of 15-20%. Given these rather significant results, the major task is to verify correctness.
----------------------------------------------------------------------
>Comment By: Neal Norwitz (nnorwitz)
Date: 2007-04-13 23:21
Message:
Logged In: YES
user_id=33168
Originator: NO
I tried this test on parrotbench (b0.py in particular) and I'm not sure I
could distinguish an improvement over the noise (best case was about 5%).
The variability is pretty high on my box (dual amd64 opertons, ubuntu gcc
4.1.2-ish). At first it seemed a bit slower with the original patch which
uses unsigned ints. I tried changing to unsigned longs. It seemed a
little better, though not sure if it was really due to the change. I think
unsigned longs should be used for 64-bit boxes.
Did you use a benchmark/program that is open source? I don't know that I
have anything decent to test this with. Raymond probably does though.
Also what platform did you test on?
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=305470&aid=1700288&group_id=5470
More information about the Patches
mailing list