0

最大 8.3 GB のメモリを使用するこの巨大な C++ プロジェクトを実行したいと考えています。特定の状況下でこのプログラムを実行できますか、それとも不可能ですか?

4

3 に答える 3

7

大丈夫だよ。64 ビット アーキテクチャを使用する必要があり、十分なスワップ スペースと物理メモリが利用可能であることを確認してください。

于 2012-06-09T22:33:46.770 に答える
5

それは本当に依存します。プログラムが常に 8.3 GB のメモリ (作業サイズ) をすべて保持する必要がある場合は、コンピュータに同様の量のメモリをインストールする必要がある場合があります。

ここで、4 GB の RAM があると仮定しましょう。そのような場合、スワップ(仮想メモリ サイズを拡大する目的でメモリがスワップ インおよびスワップ アウトされるハードディスク領域) を使用することで、プログラムを実行できる可能性が高くなります。しかし、実際に動作する可能性があるとしても、トラッシュのために非常に遅くなる可能性があります (実際には使用できないところまで) 。

一方、プログラムが 8.3 GB のデータを処理するが、それが小さなチャンクで処理される場合、すべてのデータが常にメモリにあるとは限りません。そうすれば、コンピュータに大量の RAM をインストールする必要がなくなります。

Oli Charlesworth が言及していたように、システムに4 GB を超える RAM をインストールする場合は、64 ビット システム (ハードウェアと OS の両方) 、または少なくともPAE機能を備えたシステムが必要です。

于 2012-06-09T22:40:23.547 に答える
2

はい、可能です。64 ビット環境にいる必要があり、もちろん RAM が利用可能である必要があります。一度に 4 GB を超える連続したアドレス空間を割り当てることができない場合があります。ただし、小さなチャンクに割り当てる必要がある可能性があります。

于 2012-06-09T22:44:51.577 に答える