Sólo pensé en compartir un poco de datos de rendimiento de descompresión ...
estoy haciendo algunos prototipos de un visor de 360 grados - un carrusel en el que el usuario puede girar a través de una serie de fotos tomadas desde diferentes ángulos, para dar la impresión de poder rotar suavemente un objeto.
He cargado los datos de imagen en una matriz de NSData para sacar archivos de E/S de la ecuación, pero creo NSImage sobre la marcha. Probando casi la máxima velocidad de cuadro (~ 25 fps) y viendo en los instrumentos, veo que la aplicación está claramente unida a la CPU y hay aproximadamente un 10% de aumento en la carga de la CPU que muestra ~ 275 kb png vs. ~ 75 kb jpg.
No puedo decirlo con certeza, pero supongo que el límite de la CPU es solo la ejecución general del programa y mover todos los datos en la memoria, pero esa descompresión de la imagen se realiza en la GPU. De cualquier manera y el JPG vs.El argumento de rendimiento PNG busca favorecer JPG, especialmente cuando se toman en consideración los tamaños de archivo más pequeños (y, por lo tanto, tamaños más pequeños de objetos en la memoria al menos en algunas partes de la cadena).
Por supuesto, cada situación es diferente, no hay sustituto para las pruebas ...
que quería añadir que las imágenes originales están todos en formato JPG ya de por si hay alguna diferencia. – Maverick