Бокс вызывает проблемы с производительностью?
Я работаю над проектом, в котором мы производим язык, который компилируется в Java. Фреймворк, который мы используем (xtext), широко использует бокс в сгенерированном коде. В частности, если у вас есть такое утверждение:
int i = 1;
int j = 2;
int k = i + j;
Тогда скомпилированный код выглядит так:
IntegerExtensions.operator_plus(((Integer)i), ((Integer)j))
Сейчас в проекте, над которым я работаю, есть определенные ситуации, в которых отдельные базовые бинарные операции будут чрезвычайно распространены (особенно приращения и сравнения).
Мой вопрос: это будет проблемой с точки зрения производительности, или JIT (или аналогичные интеллектуальные функции JVM) просто поймут, что происходит, и все исправят?
ПОЖАЛУЙСТА, ПРОЧИТАЙТЕ ПЕРЕД ПОСТАВКОЙ: я не заинтересован в том, чтобы получать ответы, в которых говорилось: «тебе все равно, делай это читабельным» Этот код сгенерирован, и мне просто наплевать на читаемость сгенерированного кода. Что меня волнует, так это то, что мы не сильно пострадали от этого.
Спасибо