Thats because Sun is crap!

That even the idea of providing decent documentation is beyond them.
A MemoryImageSource is a ImageProducer anyway, so there is (usually) little if no difference between performance.
The big kill is the 32 bit colour model over the crappy 24 bit colour model - this makes a massive difference.
But I do hope you are implementing a BufferedImage for Java 2 folk as this much faster than an ImageProducer.
The best thing most Java developers can do is ignore those near useless JavaDocs and go straight for the source code, you will learn more about how java works. Although there are plenty of unreference static attributes - what they are for can sometimes be a mistery!
Don't even get me started on Java Sound, it does work - just! - if you stay with certain parameters. Always use 44.1Khz Stereo 16bit sound as it may not work right if you don't. (Problems with different sound card et al.)
I was under the impression that they had got someone in to fix it, but that was ages ago and still it has the worst latency I have ever seen.
------
Woz.
P.S.
Does this class as trolling? Pitty on the old board they would have thrown me in the troll bin!