gpt4 book ai didi

Java 进程大小 32 位与 64 位

转载 作者:行者123 更新时间:2023-11-29 03:27:40 25 4
gpt4 key购买 nike

来自 this IBM article :

A 32 bit Java process has a 4 GB process address space available shared by the Java Heap, Native Heap and the Operating System.

...

64 bit processes do not have this limit and the address ability is in terabytes. It is common for many enterprise applications to have large java heaps (we have seen applications with java heap requirements of over 100 GB). 64 bit Java allows massive Java heaps (benchmark released with heaps upto 200 GB).

64 位处理器具有相当大(基本上非常大)的地址空间而 32 位处理器没有,这背后的解释是什么?基本上 64 位机器内部发生的事情,而不是 32 位机器内部发生的事情。

最佳答案

Whats the explanation behind that 64 bit processors have quite large (basically very large) address space and 32 bit do not have. Basically whats happening inside 64 bit that's not inside 32 bit machines.

很简单,有双倍的空间来存储地址,因此您可以在这个空间中存储正方形的值。

对于较小的值可能更容易看到这一点;例如,如果我有一个 4 位的地址空间,我最多可以存储 1111,从而给我最多 15 位的内存。使用 8 位地址空间,我最多可以存储 11111111,从而获得 255 (15^2) 位内存。

请注意,此值仅表示您可以使用的最大内存量,它实际上并没有您这个内存 - 但如果您的内存多于您可以寻址的内存,您就没有办法了访问它。

关于Java 进程大小 32 位与 64 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20196589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com