java - 比较 int 和 Integer 的性能

标签 java

哪一个最适合编程 - intInteger?尤其是当两者都在做同样的任务时?

我正在用 Java 编写一个应用程序。在原始数据类型的大部分地方,我使用 int;对于对象,我使用 Integer。所以我很困惑——在我们必须使用对象的地方,哪一个是最好的。

根据性能,哪一个最适合 Java 应用程序?

最佳答案

尽可能使用int,必要时使用Integer。由于 int 是一个原语,它会更快。现代 JVM 知道如何使用自动装箱来优化 Integer,但如果您正在编写性能关键代码,int 是最好的选择。

看看thisthis文章。尽管您不应将它们视为绝对真理,但它们确实表明对象会比原始对象慢。

所以,尽可能使用 int(我会重复一遍:如果您正在编写性能关键代码)。如果某个方法需要整数,请改用它。

如果您不关心性能并希望以面向对象的方式完成所有操作,请使用 Integer

关于java - 比较 int 和 Integer 的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4624933/

相关文章:

java - 添加到集合中的元素应该是对象。那为什么我可以添加原始数据类型呢?

java - 未在 RCP 产品中加载透视图和 View 的图像

java - Hibernate:保存一个新的父级和子级,无需编辑自动生成的 bean 和 xml

Java Swing 如何在 Nimbus 中设置 JButton 大小?

java - Memcache getItemCount() 计算过期 key ?

java - 像素阵列的旋转

java - 在eclipse中自动生成界面

java - 在 jsf 2 中处理用户 session

java - Google Calendar API V3 批量列表事件

java - 即使在成功加载所需的目标文件后,在加载 JNI 依赖项时也会在 Java 中获取 UnsatisfiedLinkError( undefined symbol )