Должен ли я использовать 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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