既存の x64 ソフトウェアを x86 バージョンにするのは大変な作業です。
x64版だと6G~10G程度のメモリが必要ですが、x86版だと1.5G程度でクラッシュします。
コードをあまり変更せずに、キャッシュファイル/一時ファイルを作成してメモリ<->ハードディスク交換を行う簡単な方法があるかどうか疑問に思っていますか?
ありがとうございました
クラッシュした場合は、修正するバグ(またはいくつか)があります。
最大2〜3GのRAMを搭載した32ビットモードでコードを機能させることができるかどうかは、コードに大きく依存します。そして、あなたはおそらくあなたのコードを持っていて、それが何をすべきか、そしてそれがどのように機能するかについてのわずかな手がかりを持っていないので、この質問に答えるのにはるかに優れています。
いくつかのアイデア:
union
)、未使用のスペースと不要なデータコピーを最小限に抑えますPAE
new
/ delete
、[]
/ *
/をオーバーロード->
し、バックグラウンドでディスクI / Oとの間でメモリを管理することにより、仮想アドレス空間と使用可能なメモリの量を「拡張」してみることができます。メモリマップトファイルまたは通常のファイルを使用できます。これは醜くなり、正しく速く行うのが難しくなる可能性があります。VM
と並行して実行される64ビットで実行します。ただし、スピードやハードルは気に入らないかもしれません。幸運を!