我的直觉反应是Date的内存开销非常小。检查源代码,似乎该类仅包含一个实例字段(长为毫秒)。这意味着日期对象的大小是long的大小加上Object实例的大小-
即非常小。
然后,我发现此代码创建了数千个对象来确定对象的大小。它说的大小
java.util.Date是32个字节。与仅将日期存储为一个长整数(这是它在内部所做的事情)进行比较-
一个长整数是8个字节,因此为了拥有一个date对象,您必须付出四倍的代价。
但是,创建对象的开销不是很高。因此,如果您真的很担心空间,那么可以将日期存储为longs,并在需要时创建Date对象。



