Yes and it will only improve. Once we unify RBEnv and SystemDictionary and SystemNavigation. I like the discussion we got.
Nice work !
On 29 Jul 2014, at 09:44, Marcus Denker <marcus.denker@inria.fr> wrote:
On 29 Jul 2014, at 09:28, Marcus Denker <marcus.denker@inria.fr> wrote:
Interesting...
Pharo2: [SystemNavigation new browseAllSendersOf: #+] bench '0.688 per second.â
Pharo3: [SystemNavigation new browseAllSendersOf: #+] bench '0.638 per second.â
Here the system got larger, so even though it is slower, it already is faster. Reason: - Simplifications in SystemNavigation and SystemDictionary - Spec improvements - General Cleanups
Pharo4: [SystemNavigation new browseAllSendersOf: #+] bench '1.37 per second.â
Reasons: -> system smaller by around 1-2% -> cleanups in MessageBrowser API, SystemNavigation and Slider/MorphModel -> General Cleanups
There is more to be cleaned⦠SystemNavigation is still very arcane, especially related to browsing methods.
The idea is to move all the real UI related code to the Tool classes and clean up more. (this can be done step-by-step as time permits).
Later we should re-visit all the concepts of âEnviromentâ that we have⦠and unify. -> Smalltalk globals -> SystemNavigation as the mediator for different âSmalltalk globalâ like environments -> RBBrowserEnvironment -> Ring Containers (maybe not related)
Marcus