У меня есть метод, в котором у меня есть URL-адрес ввода как String, и мне нужно удалить суффикс из него и добавить другой. По этой причине я использую StringBuilder, но мне интересно, нужно ли указывать точную емкость строителя Builder или полагаться на значение по умолчанию , которого будет недостаточно во всех моих случаях, поэтому емкость будет постоянно расширяться в коде.Укажите точную емкость StringBuilder или используйте значение по умолчанию?
Мой код выглядит так:
private String constructString(final String url, final String suffixToRemove, final String suffixToAdd) {
StringBuilder result = new StringBuilder(url.length() - suffixToRemove.length() + suffixToAdd.length());
.....
}
Я хочу, чтобы определить, будет ли это быстрее поставить емкость по умолчанию Builder или поставить точный потенциал, построенный путем получения .length
из трех строк. Есть String.length
медленная работа?
Звучит как микро-оптимизация для меня. Если вы не собираетесь помещать * огромное количество текста в 'StringBuilder', я бы не стал устанавливать его начальный размер вообще. – JonK
Да, это микро оптимизация. И мне было интересно, что лучше. – Xelian