使用Strings vs POJO ......哪一个消耗更多内存

时间:2012-02-10 03:35:43

标签: java string performance memory pojo

我有一个包含varchar数据类型的数据库列。我想将这些数据存储在一个arraylist中,以便与另一个列表进行比较。我可以想到两种方法来做到这一点。一个是获取数据并将其分配给String并将其存储在arraylist中。第二种方法是拥有一个POJO,它将具有此变量的getter和setter方法,并将其存储在POJO中,而POJO又存储在arraylist中。当我必须将它与另一个变量进行比较时,我必须进行字符串比较或从POJOs getter方法中获取它然后进行比较。虽然我觉得使用String减少了很多代码,但我想知道使用一个(String)而另一个(POJO)是否有任何内存含义。我通常需要比较大约1000个对象。那么哪一个会消耗更少的内存....换句话说哪一个会更快运行....更好的性能。我需要使用JAVA 1.4。

1 个答案:

答案 0 :(得分:0)

在Java中,科学是,当你创建一个对象时,它会占用堆的一部分,在pojo的情况下,它将是pojo的堆空间和String的堆空间(也就是内存)和时间复杂度(getter / setter) )。我更喜欢弦乐。