[pypy-dev] Questions for Armin
Samuele Pedroni
pedronis at bluewin.ch
Sat Jan 18 20:17:34 CET 2003
From: "Armin Rigo" <arigo at tunes.org>
> > 3. True or false: adding more state information to psyco (in order to
> > discover more runtime values) will slow down psyco_compatible.
>
> This is true. The more you run-time values you want to "discover" (I say
> "promote to compile-time"), the more versions of the same code you will get,
> and the slower psyco_compatible() will be (further slowing down compilation,
> but not execution proper, as seen above).
at least for method dispatching/lookup some kind of sampling in the spirit of
polymorphic inline caches can help distinguish whether there are a one to few
relevant cases that are worth to specialize for, or e.g. implementing dispatch
with simply a monomorphic inline cache has a more reasonable (especially in
space) price.
More information about the Pypy-dev
mailing list