I found this post. It could be usefull:
---------------------------------------------
09-20-2010 08:38 AM Quote Reply Alert
Jan,
We are working on the GdiPlusRasterLayer performance issue. Just give you an update how we did it and where we are.
We found now GdiPlusRasterLayer is slow because no matter how far we zoom in or out, we need to stretch or condense the original whole image and if the image is big, it takes time. So what we are doing is 2 parts. First while we zooming out the image get smaller and smaller, if it is smaller than its original size, we start to look if we can create some smaller images as cache so the target image can be condensed from that one instead of the original big one. For example, I have a 4000*4000 image, I keep zooming out and now the image on map is 2000*2000. I then condense the original image to 2048*2048, save it to memory as cache and condense this one to 2000*2000. If I keep zooming out and the image now is 800*800, I then create another copy with the size of 1024*1024 and condense this one to the size I want. In this way we take some more memory but the speed is much faster. Second, how about when zooming in? The original big image is tiled in memory and if we zoom in, we only need to get the tiles we need to draw, stretch them and draw it on the map. This also improves the performance a lot.
It is almost ready and we will keep you updated on this.
Thanks,
Ben