[parrot-tickets] [Parrot] #761: [RFC] Keys/Iterator deuglyfying.

Allison Randal allison at parrot.org
Thu Jul 2 13:49:12 UTC 2009


Vasily Chekalkin wrote:
>>
>> We use hashes extensively at the core of Parrot and can't afford to 
>> have every keyed lookup be multiple dispatch (very expensive).
> 
> It's actually not... pmc2c generate switch-based VTABLE for MULTIs as 
> per TT#452.

Ah, I haven't gotten to the 400's yet in my ticket review.

The disadvantage of that patch is that we still build large numbers of 
NCI sub objects and MultiSub objects every time Parrot initializes, even 
though the MULTI functions are always called as direct C functions. So 
it's only half the optimization.

> But I'm EPICLY FAILING trying make it works with 
> (set|get)_pmc_keyed...
> 
> So, maybe I'll drop idea of using multis in Hash and just made final 
> clean-up of Iterator.

Iterator does need to be decoupled from the internals of hashes and 
arrays, no question about that.

Allison


More information about the parrot-dev mailing list