繁体   English   中英

对象参考-什么需要更多空间?

[英]Object reference - What needs more space?

所以我有一个熟人打赌。 关于使用Java开发需要更多空间的问题。

ArrayList<Player>

在使用Bukkit(Minecraft)API进行编码时,播放器包括位置,清单,健康栏,食物水平,xp水平等等。 但是,字符串只是字符的汇编。 这就是为什么我认为

ArrayList<String>

如果您只需要播放器的名称,它将比带有播放器的ArrayList令人愉悦。

我的熟人告诉我有关对象引用的信息,这意味着完全相同,因为我通过这样做获得了玩家的名字

player.getName();

并且由于有了“对象引用”之类的东西,将不再占用空间或处理能力。

哪个论题是对的?

假设你已经有Player情况在其他地方在内存和你将要添加这些现有对象清单,然后谈到同一件事:无论将对象引用的列表(到任何一个String或一个Player )。 对象引用很小( 有关详细信息请参见此答案 ,但是我们正在谈论32位或64位)。 这里的关键是,如果您已经Player实例,则对其进行第二次引用很便宜; 它不会复制对象,而只是复制引用,它很小。

当然,如果您还没有 Player实例,而只是为该列表创建它们,那么这些实例将包括名称和其他信息,那么当然会占用更多的内存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM