Бокс вызывает проблемы с производительностью?

Я работаю над проектом, в котором мы производим язык, который компилируется в Java. Фреймворк, который мы используем (xtext), широко использует бокс в сгенерированном коде. В частности, если у вас есть такое утверждение:

int i = 1;
int j = 2;
int k = i + j;

Тогда скомпилированный код выглядит так:

IntegerExtensions.operator_plus(((Integer)i), ((Integer)j))

Сейчас в проекте, над которым я работаю, есть определенные ситуации, в которых отдельные базовые бинарные операции будут чрезвычайно распространены (особенно приращения и сравнения).

Мой вопрос: это будет проблемой с точки зрения производительности, или JIT (или аналогичные интеллектуальные функции JVM) просто поймут, что происходит, и все исправят?

ПОЖАЛУЙСТА, ПРОЧИТАЙТЕ ПЕРЕД ПОСТАВКОЙ: я не заинтересован в том, чтобы получать ответы, в которых говорилось: «тебе все равно, делай это читабельным» Этот код сгенерирован, и мне просто наплевать на читаемость сгенерированного кода. Что меня волнует, так это то, что мы не сильно пострадали от этого.

Спасибо

Ответы на вопрос(4)

Ваш ответ на вопрос