java 中数据结构与堆大小的关系
Relationship between data structures and heap size in java
我正在尝试了解数据结构与堆大小和 JVM 类型之间的关系。
- 在选择算法时,我必须选择最适合我要求的数据结构。
- 现在假设给我的数据以 GB 为单位。
现在我有以下问题:
我是否必须根据提供给我的数据集的大小更改我的堆大小变化。如果是怎么办?
选择 64 位而不是 32 位如何帮助我处理提供给我的大量数据。
我只是想了解在设计算法时需要分析所有因素。以及多少东西根据数据集的大小而变化。
如果您需要存储更多数据,您可能需要更多内存。除非你有一台小机器,否则几 GB 不太可能产生太大影响。
Java 使用最多 64 GB 堆的压缩 OOP,因此您不需要 64 位引用,除非您需要比这更多的堆。
主要问题是数据是否适合内存。如果它适合内存,您将以一种方式对其进行编程,很可能是最简单的方式。如果它不适合内存,您将需要分段执行排序并执行合并排序以组合排序的部分。
can I use 64 bit processor and resolve it
我无法想象如果要处理大量的数 GB 数据,为什么要使用 32 位处理器。如今,您可以在手机中获得 64 位处理器。
我正在尝试了解数据结构与堆大小和 JVM 类型之间的关系。
- 在选择算法时,我必须选择最适合我要求的数据结构。
- 现在假设给我的数据以 GB 为单位。
现在我有以下问题:
我是否必须根据提供给我的数据集的大小更改我的堆大小变化。如果是怎么办?
选择 64 位而不是 32 位如何帮助我处理提供给我的大量数据。
我只是想了解在设计算法时需要分析所有因素。以及多少东西根据数据集的大小而变化。
如果您需要存储更多数据,您可能需要更多内存。除非你有一台小机器,否则几 GB 不太可能产生太大影响。
Java 使用最多 64 GB 堆的压缩 OOP,因此您不需要 64 位引用,除非您需要比这更多的堆。
主要问题是数据是否适合内存。如果它适合内存,您将以一种方式对其进行编程,很可能是最简单的方式。如果它不适合内存,您将需要分段执行排序并执行合并排序以组合排序的部分。
can I use 64 bit processor and resolve it
我无法想象如果要处理大量的数 GB 数据,为什么要使用 32 位处理器。如今,您可以在手机中获得 64 位处理器。