Hola kahlito:
No tengo la menor duda de que una precarga hecha a mano tiene que tardar lo mismo que la que se pueda hacer desde cualquier entorno, siempre que se den los pasos "obligados"...
Si alguien mira una página con unas imágenes y luego ve otra página pero con las mismas imágenes... lo que se gana en tiempo no se debe a la implementación de la precarga sino que la segunda página busca esas imágenes de la caché y ¡claro que tarda menos!...
Una precarga básica sería más o menos así:
function precarga() {
var fotos = new Array();
var entrada = precarga.arguments;
for (var i = 0; i < entrada.length; i ++) {
fotos[i] = new Image();
fotos[i].src = entrada[i];
}
return fotos;
}
...Y la llamada:
<body onload="precarga('foto1.gif', foto2.gif', fotox.gif')"...
Este tipo de precarga no significa que esten las imágenes disponibles, ya que para eso tienes que consultar la propiedad "complete"... si está a true es que se cargó.
Saludos