Concat um inteiro para uma String - use literal de string ou primitivo do ponto de vista de desempenho e memória?

Opção 1:

String newStr = someStr + 3 + "]";

Opção 2:

String newStr = someStr + "3" + "]";

Qual opção é melhor em relação ao desempenho, memória e prática geral? Quais são algumas das ferramentas / maneiras recomendadas que posso usar para medir o uso de memória do meu código e seu desempenho (além de medir a hora de início e a hora de término e calcular a diferença)?

questionAnswers(5)

yourAnswerToTheQuestion