Java 在对象中经常使用哪个更好:Vector2f还是2个浮动

Java 在对象中经常使用哪个更好:Vector2f还是2个浮动,java,object,memory,vector,floating-point,Java,Object,Memory,Vector,Floating Point,我目前正在为我的GUI元素编写一些代码,在编写用于检测鼠标是否在元素中的代码时,我考虑了效率,不仅是现在,而且是将来。目前,我对维度和位置都使用Vector2f,因为通过调用getDimensions等函数可以轻松地将它们传入和传出函数,getDimensions只返回Vector2f等等。但我的问题是,我是否在浪费我对向量的使用,尤其是向量2f的使用。在我的对象中有两个浮点数表示x和y,两个浮点数表示宽度和高度,或者有两个向量,一个表示位置,一个表示维度,这样更好吗 主要担心的是,创建向量对象

我目前正在为我的GUI元素编写一些代码,在编写用于检测鼠标是否在元素中的代码时,我考虑了效率,不仅是现在,而且是将来。目前,我对维度和位置都使用Vector2f,因为通过调用getDimensions等函数可以轻松地将它们传入和传出函数,getDimensions只返回Vector2f等等。但我的问题是,我是否在浪费我对向量的使用,尤其是向量2f的使用。在我的对象中有两个浮点数表示x和y,两个浮点数表示宽度和高度,或者有两个向量,一个表示位置,一个表示维度,这样更好吗

主要担心的是,创建向量对象比仅使用基本体浮动占用更多的空间。我查看了Vector2f和3f类的来源,了解它们的想法,它们似乎很轻,但我对不同对象占用的内存量以及如何确定所有内容知之甚少,因此我会询问那些更容易理解手头问题的人


提前感谢您提供的所有答案

一般的答案是:坚持使用对象,因为它们使代码可读

如果您确实需要节省内存,请阅读。数组消耗12个字节加上它们的长度乘以它们的元素大小。包装器占用基础类型额外的12个字节

就你而言:

向量2f:16字节 浮点[2]:16字节 2个浮点数:8字节
您尝试过任何类型的度量吗?让我们假设您有1000个GUI元素,这些元素已经很多了,每个都有2个Vector2f实例。一个对象有8字节的开销。这意味着总共有1000*2*8字节的开销。16 KBs的内存根本算不上什么。我从来没有尝试过任何形式的测量,也不知道如何测量358,但如果我这样做了,我会首先这么做的。谢谢!谢谢你提供的信息。像开销这样的东西是我不知道的,也是我问这个问题的原因!非常感谢您提供的链接和信息,特别是粘贴到对象的提示。很高兴知道这不会有很大的不同。