Hanya berpikir saya akan membagikan sedikit data kinerja dekompresi ...
Saya melakukan beberapa prototipe penampil 360 derajat - korsel tempat pengguna dapat memutar melalui serangkaian foto yang diambil dari berbagai sudut, untuk memberikan kesan dapat memutar objek dengan mulus.
Saya telah memuat data gambar ke dalam array NSData untuk mengambil i / o file dari persamaan, tetapi membuat NSImage dengan cepat. Menguji pada frekuensi gambar mendekati maks (~ 25 fps) dan menonton di Instrumen Saya melihat aplikasi ini jelas terikat dengan CPU dan ada peningkatan sekitar 10% dalam beban CPU yang menunjukkan ~ 275 kb png vs ~ 75 kb jpg.
Saya tidak bisa mengatakan dengan pasti tetapi tebakan saya adalah batas CPU hanya dari eksekusi program umum dan memindahkan semua data di sekitar memori, tetapi dekompresi gambar itu dilakukan pada GPU. Either way dan argumen kinerja JPG vs. PNG tampaknya mendukung JPG, terutama ketika ukuran file yang lebih kecil (dan karena itu ukuran objek yang lebih kecil dalam memori setidaknya di beberapa bagian rantai) dipertimbangkan.
Tentu saja setiap situasi berbeda, tidak ada pengganti untuk pengujian ...