On Sat, Sep 01, 2001 at 03:12:17PM -0400, Dan Sugalski wrote:
> Nope, the cost will be paid on all sub calls. We at least need to check on
> every sub call to see if there are multiple versions of the functions. (We
> can't tell at compile time if it's a single or multi-method sub call, since
> it can change at runtime) Granted, it's not a huge expense for
> non-multi-method calls, but it does still impose an overhead everywhere.
Sounds like it could be solved with a function call cache similar to
the method call cache we have now. Just blow it away if anything
touches that package's symbol table.
--
Michael G. Schwern <[EMAIL PROTECTED]> http://www.pobox.com/~schwern/
Perl6 Quality Assurance <[EMAIL PROTECTED]> Kwalitee Is Job One
That which stirs me, stirs everything.
-- Squonk Opera, "Spoon"