-2

我们几乎都在使用 64 位机器和 JVM,RAM 很便宜,而且性能很少以低级 JVM 问题为中心。

那么为什么不是每个人都停止使用 int 并在 Java 和持久(数据库)存储中完全迁移到 64 位 long 。

我知道我永远不会有 2^64 个用户,也不会有 2^64 种语言,如果我在零售帝国中开设 2^64 家商店,我目前还没有建立我估计我可以给自己买一个大陆然后退休。

除了“您不需要 64 位数字来存储所有可能的宠物商店 ID”之外,还有其他缺点吗……?

4

1 回答 1

6

不管当今机器的平均 RAM 容量如何增加,当您确定您所代表的数据永远不会超过 int 的大小时,为什么还要浪费呢?

这是一个例子:我有一个包含 10 个用int原语表示的实例变量的类。在我的服务器上运行的这个类的实例数量可能是无限的。如果我使用longs代替(并且不需要它们),如果这些对象实例存储在关系数据库中,我将浪费 RAM 和硬盘空间。

因此,要回答您的问题,在您可以使用的内存中保持保守会更具可扩展性。

于 2012-11-14T21:26:34.727 回答