- ベストアンサー
エクセルのキャッシュメモリー解放方法とは?
- エクセルでシミュレーションを実行している際に、キャッシュメモリーが原因で処理が停止する現象が発生しました。空メモリーが少ないことが原因と考えられますが、具体的な解放方法はあるのでしょうか?
- エクセルのループ処理中に、キャッシュメモリーの解放方法についてのご教示をお願いします。セルに値の代入を行い、クリアせずに上書きしており、自動計算はONの状態です。
- エクセルのシミュレーション中に、キャッシュメモリーの解放が必要な場合、どのような方法がありますか?空メモリーが少なくなることで処理が停止してしまうため、解放方法を知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No1です。 おそらく勘違いをなさっていると思いますが、 「空きメモリー」=「電気だけ食って何の役にも立っていないメモリー」 です。 OSしか動いていない状態だと空きはかなりあるでしょうけど、プログラムがそれなりに動いている状態だと、高速化のためには空きメモリーゼロが理想的。とはいえ全くゼロだと急なメモリ使用変動に追いつけないので、空きは要りますが、数百MB空いていれば十分です。 アプリケーションプログラムが使っていないメモリーは余らせておくのは無駄なので、WindowsOSが、キャッシュやバッファに有効利用します。 普通は、必要なメモリサイズ > 物理メモリサイズ なので、足りない分をディスクを使って何とかします。とはいえ、足りなすぎるとメモリアクセスがディスクアクセスばかりになり大変遅くなる。 No1に書いたように、Windows7でOfficeをがんがん使うには4GBはやや不足です。 Excelのコミットサイズはどれだけですか???
その他の回答 (1)
- notnot
- ベストアンサー率47% (4900/10358)
>キャッシュを開放する方法って 有るのでしょうか キャッシュの解放は必要があれば自動的にされますので、ユーザーが気にする必要はありません。OSに任せるのが最適です。 原因としては物理メモリ不足が考えられます。 OSが書いてありませんが、Vista以降であれば4GBは最低ラインなので、大きなExcelシートとかを処理するには足りません。 タスクマネージャのプロセスタブで、ExcelのコミットサイズがおそらくGB単位になっていると思います。OSに加えてこれが十分に入るだけの物理メモリが無いと物理メモリとディスクの間のコピー(ページング)が起こって遅くなります。
補足
恐縮です OSは 7 メモリー 4G OS起動時、ソフト開始時のメモリーは 合計 4002 キャッシュ 412 利用可能 2435 空きメモリ 2461 24時間後 空メモリー 400を 切ります スレッド 800 プロセス 80 この数値に 大きい変化は有りません。 キャッシュの増大が 空メモリーを減らせています。 理由は不明です。 ソフトで、リセット掛けても 仕事が途切れないように、手を入れましたが・・・・
お礼
お世話様です WIN8+16GBに ソフトを入れ替えました 36時間経過していますが メモリーバランスに変化ないようです。 やはり、4GBが犯人のようです。少ないなりにやりくりしてくれると思っていましたが、そうでもないようです。 とりいそぎ