by Johan » May 30, 2003 @ 4:08pm
gersen: That's basically due to the way the sprite bitmap is stored. When row2 [x=0, y=1] == row1[x=0, y=0] + 16 bytes, the cache will store two rows of sprite information with one memory read. If I had used a 64x64 pixel sprite the performance in landscape and portrait mode would be identical on all devices.
The reason the performance difference is less on the 548 is that it has a smaller read cache that the ARM CPU.