約 2 GB の RAM を占有する大きな値のマトリックスがあります。
このマトリックスのコピーを作成する必要があります。その後、元のマトリックスをディスクにスワップ アウトして、後でロードすることができます。このマトリックスの内容は重要です。最初に計算するとコストがかかるため、簡単に破棄して再作成することはできません。行列をディスクにドロップしてからディスクから再ロードする方が、ゼロから再計算するよりも高速です。
私が持っているものよりも、次のアクセスまで一時的にディスクに配置するメモリのセクションを指定する簡単またはより良い方法はありますか?
リソース(2GBマトリックス)が不要な場合
- ファイルを開く
- ファイルをディスクに書き込む
- メモリを解放する
リソースが必要なとき
- ファイルを開く
- マトリックスで読む
- ディスクからファイルを削除する
私はファイルマッピングに出くわしましたが、これが正しい使い方かどうかはわかりません