В нашем коде, мы часто проверить аргументы Preconditions
:Возникает ли влияние производительности при использовании Guava. Предпосылки с конкатенированными строками?
Preconditions.checkArgument(expression, "1" + var + "3");
Но иногда этот код называется очень часто. Может ли это оказать заметное негативное влияние на производительность? Должны ли мы переключаться на
Preconditions.checkArgument(expression, "%s%s%s", 1, var, 3);
?
(я ожидать, что условие истинной большой части времени. Ложное средство ошибки.)
Первый действительно только простой строковый литерал конкатенации? – meskobalazs
Да - и это ядро вопроса - имеет это заметное влияние на производительность. – dermoritz
Конкатенация строк, вероятно, происходит во время компиляции, поэтому она не должна влиять на производительность выполнения. То есть, если вы конкатенируете литералы (а не переменные). –