java – 整数自动装箱和自动装箱提供了性能问题?

我们正在使用x进行一些迭代和其他操作;其中x是整数,而不是int.

操作可能会在我们系统上的一些用户操作中重复出现,但数学应用程序没有太复杂或数量众多,每个用户事务最多可达10000次.

这个拆箱和以后的拳击是否会在几分钟内影响我们的表现?

解决方法

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

“所得到的列表的性能可能会很差,因为它在每次获取或设置操作时都是盒子或解包装箱,对于偶尔使用来说足够快,但在性能关键的内部循环中使用它将是愚蠢的.

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

相关文章

Java中的String是不可变对象 在面向对象及函数编程语言中,不...
String, StringBuffer 和 StringBuilder 可变性 String不可变...
序列化:把对象转换为字节序列的过程称为对象的序列化. 反序...
先说结论,是对象!可以继续往下看 数组是不是对象 什么是对...
为什么浮点数 float 或 double 运算的时候会有精度丢失的风险...
面试题引入 这里引申出一个经典问题,看下面代码 Integer a ...