我正在做一个项目,在这个项目中我们正在生产一种可以编译为 java 的语言。我们使用的框架 (xtext) 在其生成的代码中大量使用了装箱。具体来说,如果您有如下声明:
int i = 1;
int j = 2;
int k = i + j;
然后编译后的代码如下:
IntegerExtensions.operator_plus(((Integer)i), ((Integer)j))
现在,在我正在从事的项目中,在某些情况下,特定的基本二进制操作将非常普遍(尤其是增量和比较)。
我的问题是:这会是性能方面的问题,还是 JIT(或类似的智能 JVM 功能)会简单地意识到正在发生的事情并解决所有问题?
发帖前请阅读:我对收到回复说“你不应该关心,让它可读”不感兴趣。这段代码是生成的,我根本不关心生成代码的可读性。我真正关心的是我们不会因此而对性能造成重大影响。
谢谢