В этой странице говорится, что методы push!()
и append!()
очень эффективны.
Мой вопрос в том, насколько они эффективны?
А именно,
Если один знает размер конечного массива, еще быстрее перенаправить его или увеличить его с помощью append!()
/push!()
, будет так же эффективно?
Теперь рассмотрим случай, когда один не знает размер последнего массива. Например, объединение нескольких массивов в один большой массив (назовем его A
).
Два способа достичь этого:
-
append!()
- для каждого массиваA
, размер которого не был предварительно выделен. - Первые суммы размеров каждого массива, чтобы найти окончательный размер объединенного массива
A
. Затем предварительно выделитеA
и скопируйте содержимое каждого массива.
Какой из них был бы более эффективным в этом случае?