java中数据结构与堆大小的关系

时间:2015-06-21 13:32:00

标签: java algorithm sorting jvm heap

我正在尝试学习数据结构与堆大小和JVM类型之间的关系。

  • 在选择算法时,我必须选择适合我要求的最佳数据结构。
  • 现在让我们说给我的数据是以GB为单位。

现在我有以下问题:

  • 我是否必须根据提供给我的数据集大小更改堆大小更改。如果是,如何?

  • 如何选择64位超过32位可以帮助我处理提供给我的大量数据。

我只是想了解在设计算法时需要分析所有因素。根据数据集大小,有多少东西会发生变化。

1 个答案:

答案 0 :(得分:1)

如果您需要存储更多数据,可能需要更多内存。除非你有一台小型机器,否则几GB不太可能产生太大的影响。

Java使用最多64 GB堆的压缩OOP,因此您不需要64位引用,除非您需要更多堆。

主要问题是数据是否适合内存。如果它适合内存,你将以一种方式编程,最有可能是最简单的。如果它不适合内存,则需要分段执行排序并执行合并排序以组合排序的部分。

  

我可以使用64位处理器并解决它吗

如果您要处理大量的多GB数据,我无法想象为什么要使用32位处理器。这些天你可以在手机中使用64位处理器。