Я написал программу Java, в которой мне нужно добавить строку
" u13a2"
к существующему "u1234 u12de u1386 ... u15a3"
.
Таким образом, строка становится длиннее и длиннее. Я обнаружил, что время, затрачиваемое на каждое добавление, также увеличивается дольше. Есть ли способ улучшить это до некоторой степени?
Реализация пришла мне в голову:
unicodeArray += " "+unicode;
или
unicodeArray = unicodeArray.concat(" "+unicode);
Они дали аналогичную производительность. Я думаю, что основной причиной, вызывающей эту плохую производительность, является особый тип String
. Он создает новый объект для каждого присваивания. Если вы так думаете, значит ли это, что лучше использовать другой тип, например массив байтов?