का उपयोग करके फ़ाइल करने के लिए बड़े एसटीएल वेक्टर लिखने का सबसे तेज़ तरीका मेरे पास एक बड़े वेक्टर (10^9 तत्व) वर्ण हैं, और मैं सोच रहा था कि इस तरह के वेक्टर को फ़ाइल में लिखने का सबसे तेज़ तरीका क्या है। अब तक मैं अगले कोड का उपयोग किया गया है:एसटीएल
vector<char> vs;
// ... Fill vector with data
ofstream outfile("nanocube.txt", ios::out | ios::binary);
ostream_iterator<char> oi(outfile, '\0');
copy(vs.begin(), vs.end(), oi);
इस कोड को यह लगभग दो मिनट लगते हैं फाइल करने के लिए सभी डेटा लिखने के लिए के लिए। वास्तविक सवाल यह है: "क्या मैं इसे एसटीएल और कैसे उपयोग कर तेजी से बना सकता हूं"?
क्या कोई अन्य प्रसंस्करण कि आप क्या करना चाहते हैं, जबकि लिखने पृष्ठभूमि में होता है? यदि हां, तो उपयोग ओवरलैप मैं/हे बफर और बनाम के रूप में vs.data() गुजरआकार() को चार्ल्स साल्विया द्वारा निर्दिष्ट बाइट्स की संख्या के रूप में लिखा जाना चाहिए। – Modicom