बस मैंने सोचा कि मैं विघटन प्रदर्शन डेटा का एक सा हिस्सा हूँ ...
मैं 360 डिग्री दर्शक के कुछ प्रोटोटाइप कर रहा हूं - एक हिंडोला जहां उपयोगकर्ता विभिन्न कोणों से ली गई तस्वीरों की एक श्रृंखला के माध्यम से स्पिन कर सकता है, ताकि किसी वस्तु को आसानी से घुमा सके।
मैंने फ़ाइल डेटा को NSData की एक सरणी में लोड किया है ताकि मैं समीकरण से फ़ाइल i / o ले सकूँ, लेकिन मक्खी पर NSImage का निर्माण कर सकूँ। अधिकतम फ्रेम दर (~ 25 एफपीएस) पर परीक्षण और इंस्ट्रूमेंट्स में देख रहा हूं कि ऐप स्पष्ट रूप से सीपीयू-बाउंड है और सीपीयू लोड में लगभग 10% की बढ़ोतरी ~ 275 केबी पीएनजी बनाम ~ 75 केबी jpg है।
मैं निश्चित रूप से नहीं कह सकता, लेकिन मेरा अनुमान है कि सीपीयू की सीमा सामान्य प्रोग्राम निष्पादन से है और सभी डेटा को मेमोरी में घूम रहा है, लेकिन उस छवि का विघटन GPU पर किया जाता है। किसी भी तरह से और JPG बनाम PNG प्रदर्शन तर्क JPG के पक्ष में दिखता है, खासकर जब छोटे फ़ाइल आकार (और इसलिए श्रृंखला के कुछ हिस्सों में कम से कम स्मृति में वस्तुओं के छोटे आकार) को ध्यान में रखा जाता है।
बेशक हर स्थिति अलग है, परीक्षण के लिए कोई विकल्प नहीं है ...