Agree,
My point was to ensure there was no speedup, so it's only a space
optimization (1 slot saved from literals, times 5000 senders or so per
selector plus maybe a byte for the send bytecode ?).
However the arithmetic ops, comparisons, bit ops, at: at:put:, == and class
special selectors still have some specific speed up, especially in COG, so
we cannot get rid of specialSelectors alltogether...


2013/9/4 Marcus Denker <[email protected]>

>
> On Sep 4, 2013, at 12:08 AM, Nicolas Cellier <
> [email protected]> wrote:
>
> > I note that #class was removed from specialSelectors (nilled entry) so
> as to not use the VM hack which fetches the class without sending a message.
> > Pharo prefers the regular message send.
> > But next to that entry, there is #blockCopy: which was formerly used for
> blue book BlockContext.
> > BlockContext was removed from Pharo...
> > So that makes two available slots for optimizing most used (sent)
> messages...
> > We might choose some candidates and test on some macro benchmark if ever
> that really makes a difference.
>
> I am not sure if optimizations on that level make sense…
>
>         Marcus
>

Reply via email to