Если это вопрос set/map/list
, это не будет иметь никакого значения. Если речь идет о vector/hash_set/hash_map/string
, вторая будет либо быстрее, либо с той же скоростью. Конечно, эта разница в скорости будет заметна только в том случае, если вы выполняете очень большое количество операций (10 000 дюймов, введенных в vector
10000 раз, были примерно в два раза быстрее - 3 секунды и некоторые изменения по сравнению с 7 секундами.).
Если вы делаете что-то вроде сохранения struct/class
в вашей структуре данных вместо указателя на единицу, эта разница будет еще больше, потому что при каждом изменении размера вы должны копировать все элементы.
Опять же, почти в каждом случае это не имеет значения - а в тех случаях, когда это имеет значение, оно будет отображаться, если вы оптимизируете, и вам небезразличен каждый бит производительности.