method dictionary lookups and walking up the inheritance tree

Andreas Raab andreas.raab at gmx.de
Tue May 16 19:43:01 UTC 2006


Hi Tim -

> VisualWorks (and probably other VMs at a guess) got some serious 
> benefits out of polymorphic inline caches. I rather doubt inline caching 
> is going to work in an interpreter but there might be some advantage in 
> making the current global cache polymorphic. It could be a decent 
> experiment to try out as a class exercise for example, since even if it 
> turns out not to be beneficial it would be instructive and require all 
> the usual investigative, analytical and explicative skills. I'd even 
> volunteer to help with reviewing and grading, subject to time constraints.

But isn't the global method cache polymorphic by definition? It maps 
class+selector -> method (actual class of object; not class where the 
method is defined in) and unless I got the meaning of the word wrong 
this is polymorphic, is it not? ;-)

Cheers,
   - Andreas



More information about the Vm-dev mailing list