[EMAIL PROTECTED] wrote on 16/07/2006 22:40:01:
> Hi Ben Young,
Hi Alexander,
>
> On Fri, 14 Jul 2006 12:12:59 +0100, [EMAIL PROTECTED] wrote:
>
> > This looks really good! It shows there are still some major (easy)
> > performance wins in PyPy.
>
> Yes, I measured 35% speedup on richards/pystone on "the other branch"
(that
> solely knows this kind of dictionary unlike the current trunk).
>
> > One question, why would you need any calls to str2object in any of the
> > non-mutating methods?
>
> Because every class can define it's own hash/eq functions that might be
> considered insane in case of having them return hashes that match the
> hashes of a string. That would mean that {"foo": 1}[myClass()] could
return
> 1. Therefore we have to switch the mode while having a shortcut for
types
> which are known to have sane hashes only.
Ouch! Yes, I see the problem now. Roll on parameretised collections :)
>
> > w_lookup.__hash__()
>
> I didn't even consider that people would write __hash__ methods with
> side-effects :)
>
> Kind regards,
> Alexander, who has resent this posting 2 days after the initial try -
Gmane
> problems?
>
Not me!
> _______________________________________________
> [email protected]
> http://codespeak.net/mailman/listinfo/pypy-dev
>
_______________________________________________
[email protected]
http://codespeak.net/mailman/listinfo/pypy-dev