jvm 中数据结构和堆大小的关系

7gyucuyw  于 2022-11-07  发布在  其他
关注(0)|答案(1)|浏览(164)

我试图学习数据结构和堆大小以及JVM类型之间的关系。

  • 在选择算法时,我必须选择最适合我的要求的数据结构。
  • 现在,假设提供给我的数据是以GB为单位的。

现在我有以下问题:

  • 我是否必须根据提供给我的数据集的大小来更改堆大小?如果是,如何更改?
  • 如何选择一个64位超过32位可以帮助我在处理提供给我的巨大数据。

我只是想了解在设计算法时需要分析的所有因素是什么,以及有多少东西会随着数据集的大小而改变。

oxcyiej7

oxcyiej71#

如果需要存储更多数据,则可能需要更多内存。除非您的计算机很小,否则几GB的内存不太可能有多大区别。
Java使用高达64 GB堆的压缩OOP,因此您不需要64位引用,除非您需要比这更多的堆。
主要的问题是数据是否适合内存。如果适合内存,您将以一种方式对其进行编程,很可能是最简单的方式。如果不适合内存,您将需要执行分段排序,并执行合并排序以合并排序后的部分。
我能用64位处理器解决吗
我无法想象,如果你有大量的数据要处理,为什么要用32位处理器。现在你可以在移动的上用64位处理器。

相关问题