Должен ли я использовать Java String.format(), если важна производительность?JAVA

Программисты JAVA общаются здесь
Anonymous
Должен ли я использовать Java String.format(), если важна производительность?

Сообщение Anonymous »

Нам приходится постоянно создавать строки для вывода журнала и так далее. В версиях JDK мы узнали, когда использовать StringBuffer (много добавлений, потокобезопасный) и StringBuilder (много добавлений, не потокобезопасный).

Каков совет по использованию String.format()? Эффективно ли это, или мы вынуждены придерживаться конкатенации однострочных строк, где важна производительность?

например. уродливый старый стиль,

Код: Выделить всё

String s = "What do you get if you multiply " + varSix + " by " + varNine + "?";
по сравнению с. новый аккуратный стиль (String.format, который, возможно, медленнее),

Код: Выделить всё

String s = String.format("What do you get if you multiply %d by %d?", varSix, varNine);
Примечание: мой конкретный вариант использования — это сотни однострочных строк журнала в моем коде. Они не используют цикл, поэтому StringBuilder слишком тяжеловесен. Меня конкретно интересует String.format().

Подробнее здесь: https://stackoverflow.com/questions/513 ... -important

Вернуться в «JAVA»