Компилятор Java превратит любое выражение конкатенации строк в эквивалентную последовательность операций StringBuilder. Можно с уверенностью предположить, что последовательность будет близка к оптимальной. Действительно, в этом конкретном примере я ожидал бы, что одна и та же (оптимальная) последовательность будет сгенерирована в обоих случаях. Но даже если это не так, разница, вероятно, будет небольшой.
О таких вещах стоит беспокоиться, только если профилировщик скажет вам, что конкретное утверждение является узким местом в вашем коде. Преждевременная оптимизация бессмысленна (в лучшем случае) и может даже быть вредной.
Совет от Sun состоит в том, что оптимизация кода Java вручную может быть на самом деле более медленным кодом, потому что результирующая последовательность байт-кода становится слишком сложной для компилятора JIT, чтобы она могла оптимизироваться должным образом. Лучший совет - просто написать код и доверить компиляторам Javac и JIT хорошую работу.