Eu montei alguns testes simples que renderizam uma imagem em uma tela. Um processa a partir de um IMG, enquanto o outro processa a partir de uma tela fora da tela. Você pode ver o código e os resultados aqui: http://jsperf.com/canvas-rendering/2
Na maioria dos navegadores, a renderização de uma imagem é muito mais rápida que a renderização de uma tela, exceto no Chrome, onde a situação é inversa. Alguém pode explicar o motivo das diferenças? Afinal, estamos renderizando os mesmos dados de pixel no mesmo destino.