That is odd. TileImage should be blindingly fast - it always is for me. I guess using a small 12x12 image is going to slow it down a bit, but still...
If you dont need masked pixels, you could try using TileBlock, instead.
If you dont need masked pixels, you could try using TileBlock, instead.