少し前に、好奇心から、大量のメモリを非常に高速に消費するJavaプログラムを作成しました。(BufferedImagesをループの配列リストに追加します。)
実行中のRAMの使用状況を確認するために、Windowsシステムモニターを開いたままにしました。
プログラムを開始したとき、RAMの使用率は非常に速くなり、6GBのRAMの約100%に達したため、コンピューターが非常に遅くなりました。約1分後、なんとかプログラムを終了でき、コンピューターの速度はゆっくりと回復しました。私の注意を引いたのは、メモリ使用量が最初にゆっくりと低下し、その後突然ほぼ0MBに落ちてから、約2〜2.5GBのアイドル状態に戻ったことです。
システムモニターでRAMの使用状況のスクリーンショットを撮りました。
コンピューターのメモリが不足したときに何が起こるのか、プログラムの終了直後ではなく約60秒後にアイドルに戻らない理由を誰かが説明できるかどうか疑問に思っていましたか?また、なぜ使用量がアイドル状態の使用量ではなく、何もない状態になっているのはなぜですか?