我试图学习数据结构和堆大小以及JVM类型之间的关系。
现在我有以下问题:
我只是想了解在设计算法时需要分析的所有因素是什么,以及有多少东西会随着数据集的大小而改变。
oxcyiej71#
如果需要存储更多数据,则可能需要更多内存。除非您的计算机很小,否则几GB的内存不太可能有多大区别。Java使用高达64 GB堆的压缩OOP,因此您不需要64位引用,除非您需要比这更多的堆。主要的问题是数据是否适合内存。如果适合内存,您将以一种方式对其进行编程,很可能是最简单的方式。如果不适合内存,您将需要执行分段排序,并执行合并排序以合并排序后的部分。我能用64位处理器解决吗我无法想象,如果你有大量的数据要处理,为什么要用32位处理器。现在你可以在移动的上用64位处理器。
1条答案
按热度按时间oxcyiej71#
如果需要存储更多数据,则可能需要更多内存。除非您的计算机很小,否则几GB的内存不太可能有多大区别。
Java使用高达64 GB堆的压缩OOP,因此您不需要64位引用,除非您需要比这更多的堆。
主要的问题是数据是否适合内存。如果适合内存,您将以一种方式对其进行编程,很可能是最简单的方式。如果不适合内存,您将需要执行分段排序,并执行合并排序以合并排序后的部分。
我能用64位处理器解决吗
我无法想象,如果你有大量的数据要处理,为什么要用32位处理器。现在你可以在移动的上用64位处理器。