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

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

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

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

解决方法

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

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

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

dawei

【声明】:淮南站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。