我正在尝试学习数据结构与堆大小和JVM类型之间的关系。
现在我有以下问题:
我是否必须根据提供给我的数据集大小更改堆大小更改。如果是,如何?
如何选择64位超过32位可以帮助我处理提供给我的大量数据。
我只是想了解在设计算法时需要分析所有因素。根据数据集大小,有多少东西会发生变化。
答案 0 :(得分:1)
如果您需要存储更多数据,可能需要更多内存。除非你有一台小型机器,否则几GB不太可能产生太大的影响。
Java使用最多64 GB堆的压缩OOP,因此您不需要64位引用,除非您需要更多堆。
主要问题是数据是否适合内存。如果它适合内存,你将以一种方式编程,最有可能是最简单的。如果它不适合内存,则需要分段执行排序并执行合并排序以组合排序的部分。
我可以使用64位处理器并解决它吗
如果您要处理大量的多GB数据,我无法想象为什么要使用32位处理器。这些天你可以在手机中使用64位处理器。