It turns out I will be spending my summer coding for the Pharo Consortium this year, which is pretty good news !
I will work on improving the VMProfiler ; here is a small abstract of my proposal :
Improving the VM ProfilerThe current VM profiler is a sampling profiler cadenced at 1.3GHz tracking down where the time is spent in the C code of the VM (for the interpreter and the GC) and in the machine code zone (for the code generated by the JIT). The VM profiler cannot track down precisely where the time is spent when executing the code generated by the JIT. It can track down in which methods the time is spent, but it cannot track down in which part of those methods the time is spent.
- Port the VM Profiler to Pharo (it only works in Squeak for the moment)
- Get a more detailed profiling
Expect to find here some detailed posts related to profiling and the things I will work on!