整数自动拆箱和自动装箱会产生性能问题吗?

cam*_*oqp 11 java boxing unboxing integer

我们现在正在做使用一些迭代等操作x++;,其中x的一个Integer,而不是一个int.

在我们的系统上的一些用户操作中可以重复操作,但没有像数学应用程序那样复杂或太多,每个用户事务最多可达10000次.

这种拆箱和后来的装箱是否会影响我们的性能一些明显的毫秒

Erh*_*mir 17

http://download.oracle.com/javase/1.5.0/docs/guide/language/autoboxing.html

"结果列表的性能可能很差,因为它在每次获取或设置操作时都会打包或取消装箱.它足够快,偶尔可以使用,但在性能关键的内循环中使用它会很愚蠢.

那么什么时候应该使用自动装箱和拆箱?仅在引用类型和基元之间存在"阻抗不匹配"时才使用它们,例如,当您必须将数值放入集合时.将自动装箱和拆箱用于科学计算或其他对性能敏感的数字代码是不合适的.Integer不能替代int; autoboxing和unboxing模糊了原始类型和引用类型之间的区别,但它们并没有消除它."