Exupery Send Optimisation
Last updated at 4:44 am UTC on 26 March 2005
Squeak is about 15 times slower than VisualWorks for sends. Also currently sends are not optimised by Exupery so compiled sends are 20% slower than the interpreter. This is because the interpreter has been tuned and Exupery's sends are a simple copy of the interpreters.
- DONE Move send set up logic from the interpreter overrides and the plug-in into compiled code. This can begin by just calling a C method from compiled code.
- Optimise send set up by compiling code to quickly deal with the fast case.
- DONE Add PICs to call compiled code directly from compiled code.