O boxe causa problemas de desempenho?
Estou trabalhando em um projeto no qual estamos produzindo uma linguagem que é compilada em java. A estrutura que estamos usando (xtext) faz uso prolífico do boxe em seu código gerado. Especificamente, se você tiver uma declaração como:
int i = 1;
int j = 2;
int k = i + j;
Então o código compilado se parece com:
IntegerExtensions.operator_plus(((Integer)i), ((Integer)j))
gora, no projeto em que estou trabalhando, há certas situações em que operações binárias básicas específicas serão extremamente comuns (especialmente incrementos e comparações
Minha pergunta é: isso será um problema em termos de desempenho ou o JIT (ou recursos JVM da mesma forma inteligentes) simplesmente perceberá o que está acontecendo e corrigirá tudo isso?
LEIA ANTES DE POSTAR: Não estou interessado em obter respostas dizendo "você não deve se importar, deixe legível". Este código é gerado, e eu simplesmente não me importo com a legibilidade do código gerado. O que me importa é que não recebamos um impacto significativo no desempenho disso.
Obrigad