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 <[email protected]> wrote:

On 29 Jul 2014, at 09:28, Marcus Denker <[email protected]> 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






Reply via email to