I've also seen roImageCanvas updates queued and applied at a later time. It seems somewhat related to the fact that the show() method doesn't block until the screen updates, but returns after a rather standard amount of time, somewhat independent of what's already displayed on the canvas. The actual display doesn't update until afterward, and the time before that happens is highly dependent on what if already on the canvas.
If you come up with any techniques to speed this up, or if any change is planned to the firmware, it would be great to get an update here.
-- GandK Labs
Check out Reversi! in the channel store!