【问题标题】:Why use int ever again? [closed]为什么再次使用 int ? [关闭]
【发布时间】:2012-11-03 11:07:37
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我觉得这个问题可能更适合Software Engineering
  • 当然你的观点是正确的,但首先你的问题是什么,其次你又需要 2^64 个整数来做什么?
  • 很多人确实在几乎所有事情上都使用 long(即使在不需要时)。但是,很高兴知道可以使用 int 就足够了。 short 你有同样的问题吗?
  • 没有人喜欢浪费!
  • 我有一位教授曾经说过“内存很便宜,包括世界”。嗯……当你进入现实世界时,有时你必须保存记忆。例如:为手机和平板电脑开发应用程序。

标签: java types jvm int long-integer


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-12
    • 2013-02-17
    • 1970-01-01
    • 2013-05-16
    相关资源
    最近更新 更多