मल्टीथ्रेडेड प्रोग्रामिंग में, परिणामों को समेकित करना एक आम चुनौती है। इसमें आम तौर पर कई वैक्टरों को एक एकल, व्यापक वेक्टर में संयोजित करना शामिल होता है। आइए अधिकतम दक्षता के लिए वैक्टरों को संयोजित करने के लिए इष्टतम दृष्टिकोण का पता लगाएं। ]
एबी.रिजर्व(ए.आकार() बी.आकार()); // मेमोरी को पूर्व-आवंटित करें AB.insert(AB.end(), A.begin(), A.end()); AB.insert(AB.end(), B.begin(), B.end());यह दृष्टिकोण दक्षता के मामले में प्रत्यक्ष असाइनमेंट या पुश_बैक पद्धति का उपयोग करने से बेहतर प्रदर्शन करता है। आइए जानें कि ऐसा क्यों है।पूर्वआवंटन की भूमिकाAB.reserve(A.size() B.size()); // Preallocate memory
AB.insert(AB.end(), A.begin(), A.end());
AB.insert(AB.end(), B.begin(), B.end());
विकल्पों के साथ तुलना
निष्कर्ष
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3