我正在开发一个项目,它能够将代码转换为Java语言。我们使用的框架是xtext,在生成的代码中广泛使用了装箱。
具体而言,如果你有如下语句:
int i = 1;
int j = 2;
int k = i + j;
然后编译后的代码如下所示:
IntegerExtensions.operator_plus(((Integer)i), ((Integer)j))
现在,在我正在处理的项目中,某些情况下特定的基本二进制操作将会非常常见(尤其是增量和比较)。
我的问题是:这是否会对性能造成问题,或者JIT(或类似的智能JVM功能)会简单地意识到正在发生什么并解决所有问题?
请在发布之前阅读:我不希望得到回复说“你不应该关心,让它易读”。这段代码是生成的,我只是不关心生成代码的可读性。我关心的是我们不会因此受到重大的性能损失。
谢谢