Hi all,

On Fri, Jul 15, 2011 at 1:44 PM, Armin Rigo <ar...@tunes.org> wrote:
> On Fri, Jul 15, 2011 at 10:45 AM, Antonio Cuni <anto.c...@gmail.com> wrote:
>> I think that armin investigated this, and the outcome was that it's because 
>> of
>> the changes we did in the GC during the sprint. Armin, do you confirm?
>> Do we have a solution?
>
> I confirm, and still have no solution.  I tried to devise a solution
> (see PYPY_GC_LOSTCARD), which actually helps a bit on this and at
> least one other benchmark, but this particular benchmark is still much
> slower than two weeks ago.

I found and fixed the bug in 82e5051d55c3 (and, to a less major
extend, in 6b4eb34c6091).  I also did 4c0d2555caa8: generate from the
jit backend assembler code to set the GC card bit inline, using just
4-5 instructions, instead of in the write barrier call.  Finally I
reverted PYPY_GC_LOSTCARD because it sounds like a hack and isn't
really compatible with 4c0d2555caa8.  All in all it gives good
results.

I can also confirm that both chaos in 3f7e and go in e911 are randomly
slowed down by jit tracer improvements, and would become fast again
with a smaller --jit trace_limit...


A bientôt,

Armin.
_______________________________________________
pypy-dev mailing list
pypy-dev@python.org
http://mail.python.org/mailman/listinfo/pypy-dev

Reply via email to