0

私はxnaでプログラムを持っていて、2GB以上のデータをロードしています(問題ではなく、意図されています)。1.7GB 未満であれば問題なく動作しますが、それを超えるとすぐにスローされます。

「プログラムの実行を続行するにはメモリが不足しています。」

または私が持っていた別の時間

「プログラムの実行を続行するにはメモリが不足しています。」

RAM は 8GB、GPU は 2GB です。メモリ使用量が非常に高い他のプログラムをロードでき、それでも 1.7 GB で終了するため、システムがメモリ不足になることはありません。これに対する修正はありますか?

4

3 に答える 3

2

そのすべてのデータを 1 つのオブジェクトに格納していますか? CLR の制限に達している可能性があります。

この投稿をチェックしてください: CLR オブジェクト サイズの制限

于 2012-05-06T03:05:15.980 に答える
2

この回答に関するティムのコメントを参照してください。私は同じ制限を観察しました。Windows 上の XNA は 32 ビット プロセスに制限されているため、その量のデータ (2 GB) をロードすることはほとんど不可能です。

于 2012-05-08T15:08:40.390 に答える
2

1) 32 ビットで実行されている可能性が最も高い ( taskmgr を実行して、確認できます)

2) 要求を満たすのに十分な空きメモリがある場合でも、連続した空きメモリが十分にない可能性があります。プロセスの仮想メモリ空​​間が不足し始めると、メモリの断片化が問題になります。

これら (およびその他) の問題を含む優れた記事があります。

メモリの問題の調査

于 2012-05-06T04:18:05.663 に答える