2つのオプション - 1)コードにバグがあり、物事を解放していません。 2)4GBのRAMはあまりありません。
Visual Studioはラップトップと同じくらい多くのメモリを使用します。しかし、仮想メモリを有効にすることで "拡張"することができます - 私はあなたのコンピュータで無効になっていると思われる。仮想メモリ(別名ページングファイル)は、オペレーティングシステムがディスクスペースを使用できるようにします。
しかし、RAMは必要に応じてディスクに書き込まれ/読み込まれるため、処理速度が遅くなります。あなたのラップトップはおそらくすでに遅いでしょう。
あなたの最高の賭けはを購入してください。あなたのラップトップのRAMを増やしてください。 8GBは十分に良いでしょう(これは私の "遊び"ラップトップでのものです)--- 16GBがさらに優れています!
Windows 7で仮想メモリを有効にするには - システムのプロパティを開きます(検索するには、および一時停止ボタンを押します)。 [詳細設定]タブを選択し、[パフォーマンス設定]を開きます。次に、「詳細設定」タブを選択し、「変更...」を押します。ページングおよび/または「システム管理サイズ」の自動管理(「ページングファイルなし」は仮想メモリを無効にします)。
パフォーマンスに影響するため、デフォルトでは無効になっています。あなたのPCは、メモリ(RAM)よりも何倍も遅いディスクへの読み書きがあるため、速度が遅くなります。しかし、それは動作します。
可能であれば、もっと多くのメモリを購入してください。あなたはもっと幸せになるでしょう。
[mcve] –
を作成するためにコード、入力、予想出力を共有してください。可能であれば、使用しないときにメモリから画像を解放してください。 –
GDIを使用してイメージを処理する場合、GDIはメモリ不足に関連しない多くの問題に対して「OutOfMemoryException」をスローすることが大好きです。処理しようとしているファイルが実際にイメージでない場合、またはファイルが何らかの方法で壊れている場合、このエラーが発生することがあります。 –