ठीक है, इसलिए मैंने जेपीईजी को छवियों को एन्कोड करने से पहले एक (बल्कि अप्रचलित) प्रोग्राम लिखा है, हालांकि, अब मैं एमपीईजी -2 परिवहन धाराओं और उनके भीतर एच .264 एन्कोडेड वीडियो के साथ काम कर रहा हूं। इससे पहले कि मैं यह सब प्रोग्रामिंग में कूदूं, मैं उत्सुक हूं कि वास्तविक फ़ाइल से निपटने का सबसे तेज़ तरीका क्या है।जो स्मृति, स्याही या वर्णों में तेज़ है? और फ़ाइल मैपिंग या खंड पढ़ने?
वर्तमान में मैं इस पर काम करने के लिए .mts फ़ाइल को मेमोरी में फ़ाइल मैपिंग कर रहा हूं, हालांकि मुझे यकीन नहीं है कि यह तेजी से होगा (उदाहरण के लिए) फ़ाइल में 100 एमबी फाइलों को स्मृति में याद रखें और इसके साथ सौदा करें उस तरफ।
इन फ़ाइलों को बहुत सी चीजें बदलने की आवश्यकता होती है और झंडे पढ़ने के लिए, इसलिए मुझे आश्चर्य है कि जब मैं कुछ स्मृति को संदर्भित करता हूं तो यह एक बार के रूप में एक पूर्णांक या 1 बाइट के रूप में 4 बाइट पढ़ने के लिए तेज़ होता है । मैंने सोचा कि मैंने कहीं पढ़ा है कि x86 प्रोसेसर को 4-बाइट ग्रैन्युलरिटी के लिए अनुकूलित किया गया है, लेकिन मुझे यकीन नहीं है कि यह सच है ...
धन्यवाद!
+1, क्या यह 'धीरज, माप, अनुकूलन, फिर से परेशान नहीं' था? –