मैं एक सी ++ दिनचर्या अनुकूलित करने की कोशिश कर रहा हूं। इस दिनचर्या में मुख्य बाधा वस्तुओं के वेक्टर के push_back() है। मैंने इसके बजाय एक डेक का उपयोग करने की कोशिश की और यहां तक कि एक सूची की कोशिश की। लेकिन अजीब तरह से (और सिद्धांत के विपरीत) डेक और सूची कार्यान्वयन वेक्टर समकक्ष की तुलना में बहुत धीमी गति से चलते हैं।push_back
वास्तव में भी स्पष्ट() वेक्टर समकक्ष की तुलना में डेक और सूची कार्यान्वयन के लिए बहुत धीमी गति से चलता है। इस मामले में भी, वेक्टर कार्यान्वयन सबसे तेज़ प्रतीत होता है जबकि सूची कार्यान्वयन सबसे धीमा है।
कोई बात नहीं?
नोट: वेक्टर रिजर्व() कार्यान्वयन को बढ़ा सकता था लेकिन आकार में अज्ञात होने के कारण नहीं किया जा सकता है।
धन्यवाद।
एक और नोट: परिणाम push_back के साथ ही वेक्टर सबसे तेज और सूची सबसे धीमी होने के समान हैं। – Vidya
आप वापस धक्का देने की कोशिश कर रहे हैं? क्या कॉपी करना महंगा है? क्या इसकी एक महंगी प्रतिलिपि है? अधिक जानकारी पोस्ट करें। –
यदि प्रतिलिपि महंगी है और आपके पास "स्वैप" फ़ंक्शन है तो आप कुछ प्रतिलिपि से बच सकते हैं (मेरा उत्तर देखें) – Rexxar