I wanted glcdClock.pde to show the time realtime on a remote lcd. As it was an update took about 40 seconds (39s too long). Now it's 0.5 second on average. (about 2 seconds for showing the initial time).
Sending remote data over GLCD_proxy is faster now because of the following reasons. 1. messages are queued until either the 66 bytes RF12 buffer is full or after a glcd.refresh call. 2. setPixel calls are send as 3 bytes (instead of 4) by storing the color as highest bit in one of the coordinates.
The clock code is optimized in the following way: 1. only changed digits are actually transfered 2. only the actual bitmap-pixels (not the background) are transfered (background cleared beforehand) 3. colon display is moved before drawDigits to hide some data transfer (could be improved further by preparing the next frame and doing the refresh only where the already prepared time is actually reached)
This is code I have locally here. If there is interest I could prepare it to be included in the jeelabs svn repository.