>Surprise #1: while different browsers have huge performance differences, all benefitted by splitting the map into multiple canvases and reading them in turn
Tiling is a well-known and widely-applicable technique for improving performance in graphics processing, mostly for cache reasons.