แค่คิดว่าฉันจะแบ่งปันข้อมูลประสิทธิภาพการบีบอัดเล็กน้อย ...
ฉันกำลังสร้างต้นแบบของมุมมอง 360 องศาซึ่งเป็นภาพหมุนที่ผู้ใช้สามารถหมุนผ่านชุดรูปภาพที่ถ่ายจากมุมต่างๆเพื่อให้รู้สึกว่าสามารถหมุนวัตถุได้อย่างราบรื่น
ฉันโหลดข้อมูลรูปภาพลงในอาร์เรย์ของ NSData เพื่อนำไฟล์ i / o ออกจากสมการ แต่สร้าง NSImage ได้ทันที การทดสอบที่อัตราเฟรมใกล้เคียงสูงสุด (~ 25 fps) และการดูในเครื่องมือฉันเห็นว่าแอปนั้นเชื่อมต่อกับ CPU อย่างชัดเจนและมีการโหลด CPU เพิ่มขึ้นประมาณ 10% โดยแสดง ~ 275 kb png เทียบกับ ~ 75 kb jpg
ฉันไม่สามารถพูดได้อย่างแน่นอน แต่การคาดเดาของฉันคือขีด จำกัด ของ CPU นั้นมาจากการเรียกใช้โปรแกรมทั่วไปและการย้ายข้อมูลทั้งหมดในหน่วยความจำ แต่การคลายการบีบอัดภาพนั้นทำบน GPU ไม่ว่าจะด้วยวิธีใดก็ตามและอาร์กิวเมนต์ประสิทธิภาพ JPG เทียบกับ PNG ดูเหมือนจะเป็นประโยชน์ต่อ JPG โดยเฉพาะอย่างยิ่งเมื่อมีขนาดไฟล์ที่เล็กกว่า (และมีขนาดเล็กกว่าของวัตถุในหน่วยความจำอย่างน้อยก็ในบางส่วนของห่วงโซ่)
แน่นอนว่าทุกสถานการณ์แตกต่างกันไม่มีการทดสอบทดแทน ...