私はユーザーから常にこの質問を受けていますが、残念ながらx64に関する適切なリンクは見つかりませんでした(x86は別の話です)。
64ビットWindows上のアプリケーションで使用可能な最大メモリはどれくらいですか。
- C++アプリケーション
- .Netアプリケーション
- C++ライブラリを使用する.Netアプリケーション
- アプリケーションはWindows2008 /2012サーバーで実行されています
- アプリケーションはWindows7/8で実行されています
私はユーザーから常にこの質問を受けていますが、残念ながらx64に関する適切なリンクは見つかりませんでした(x86は別の話です)。
64ビットWindows上のアプリケーションで使用可能な最大メモリはどれくらいですか。
総量は、理論的には、180京 (2^64 または 180 億) バイトを少し超えるか、アドレスが署名されていないと見なされると 180 億ギガバイトになります。自分自身を制限して、符号付き 64 ビット整数を考慮すると、その半分を見ていることになります。ああ、ビデオ RAM、バスのアドレス空間など、ハードウェア用に予約されるメモリを差し引くことを忘れないでください。
ただし、これらの数値でさえ、(少なくとも理論的には) 必ずしも最大値であるとは限りません。これは、実行できる追加のトリックがあるためです (物理アドレス拡張を使用して 32 ビットで 2 GB 以上を使用するなど)。
したがって、本質的に短い答えとして: 64 ビットを使用すると、お金で買えるすべてのメモリをアドレス指定して使用できます。
残念なことに、ハードウェアとソフトウェアの制限がはるかに低い可能性が高く、たとえば、メインボードで使用できるメモリの最大量 (ボードの使用年数にもよりますが、現在は通常 8 GB または 16 GB、場合によっては 32 GB) です。Windows 自体から判断すると、アーキテクチャと実行しているバージョンによって、最大量が大きく異なる可能性があります。