Выберите, что читает лучше.Затем выполните профилирование приложения, прежде чем что-либо оптимизировать.
Всегда сначала выполнять профилирование (например, с помощью VisualVM , поскольку вы кодируете в Java).
Существует множество ресурсов по профилированиюи оптимизация.Последнее хорошее чтение, с которым я столкнулся, это Пошаговая оптимизация Тони Альбрехта .
И если производительность действительно становится критической, рассмотрите возможность перехода на StringBuilder .
РЕДАКТИРОВАТЬ:
Ну, нет прямого ответа на ваш вопрос imho.Микро-бенчмаркинг производительности String.valueOf(i)
против i + ""
имеет мало значения.Реальный ответ приходит от тестирования вашего приложения: его собственная сложность и схема доступа к памяти решают все.
Это не мои идеи, но я их покупаю: прекрати программировать, как в 1975 , big O обозначение нуждается в обновлении .