I dati con codifica Base64 sono circa 1/3 più grandi dei byte grezzi, quindi nelle pagine in cui il download di tutti i dati dell'immagine richiede più di tre volte il tempo necessario per effettuare una richiesta, gli sprite CSS sono superiori rispetto alle prestazioni.
Inoltre, gli URI di dati in linea rendono il file stesso carico tanto a lungo quanto i dati effettivi più le immagini con codifica Base64. Se gli URI dei dati si trovano sulla tua pagina HTML effettiva, significa che il rendering si arresta e attende il caricamento dell'immagine. Se gli URI dei dati sono nel tuo foglio di stile, ciò significa che tutte le regole dopo l'URI dei dati devono attendere prima che possano essere elaborate. D'altra parte, con un file sprite, le immagini possono essere caricate contemporaneamente alle altre risorse. Questo può valere il costo di una richiesta extra, specialmente quando si calcola la penalità di base64.
Per quelli come me che non sapevano quale URI di dati era prima di questo post, http://www.nczonline.net/blog/2010/07/06/data-uris-make-css-sprites-obsolete/ –
@meder, * ooooooh * +1! =) –