【问题标题】:Wrapper class RAM [duplicate]包装类 RAM [重复]
【发布时间】:2017-04-23 03:52:09
【问题描述】:

我的教授未能解释的一件事是包装类(例如 Integer.*Double.*)是否占用更多 RAM 空间,因为它们具有对象引用的格式而不是原始数据类型。

【问题讨论】:

标签: java wrapper


【解决方案1】:

是的,盒装输入占用更多空间,因为 - 引用它的指针(在现代非嵌入式架构上通常为 64 位) - 对象的本机实现中的额外字段(例如,可能是对类、id 等的引用)

但是,在底层,至少在理论上,JVM/Hotspot 可能能够根据它们的利用率优化一些盒装类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    相关资源
    最近更新 更多