Ho pensato di condividere un po 'di dati sulle prestazioni di decompressione ...
Sto facendo alcune prototipazione di uno spettatore a 360 gradi - una giostra in cui l'utente può girare attraverso una serie di foto scattate da diversi angoli, per dare l'impressione di poter ruotare senza problemi un oggetto.
Ho caricato i dati di immagine in una serie di NSData per prelevare i file i/o dall'equazione, ma creare NSImage al volo. Test a una frequenza di fotogrammi quasi massima (~ 25 fps) e guardando in Strumenti vedo che l'app è chiaramente vincolata alla CPU e c'è un aumento del 10% circa del carico della CPU che mostra ~ 275 kb png contro ~ 75 kb di jpg.
Non posso dire con certezza ma il mio limite è che il limite della CPU è solo dall'esecuzione generale del programma e lo spostamento di tutti i dati in memoria, ma la decompressione dell'immagine viene eseguita sulla GPU. In ogni caso e il JPG vs.L'argomento delle prestazioni PNG sembra favorire JPG, specialmente quando vengono prese in considerazione le dimensioni dei file più piccole (e quindi le dimensioni più piccole degli oggetti nella memoria almeno in alcune parti della catena).
Naturalmente ogni situazione è diversa, non c'è alcun sostituto per le prove ...
fonte
2011-11-24 21:41:47
volevo aggiungere che le immagini originali sono tutti in formato JPG già se questo fa alcuna differenza. – Maverick