Have you taken into account that B+ generally runs on an 'event' type system? This means that stuff (eg. screen updates) only happens when triggered by say the mouse/keyboard/timer etc. There are a couple of graphics examples that come with B+ that can be sped up dramatically by messing with the event triggers (2D particles example springs to mind).
:)
:)