ここでの最初の投稿で、私は初心者です-自分が役に立てば幸いです...
私が求めている仕事をする ADT/概念を見つけて理解しようとしています。私はそれがすでにそこにあると推測しています。
オブジェクトの配列/リスト/ツリー (コンテナーは決定する必要があります) があり、それぞれがプロセスの反復で使用されていない量に関連付けられたカウントを持っています。反復が進むにつれて、各オブジェクトのカウントが 1 ずつ累積されます。アイデアは、遅かれ早かれ未使用のオブジェクトが使用しているメモリが必要になるので、それらを削除して RAM にないオブジェクト用のスペースを作ることです (の初期カウントは「0」になります) - ただし、まだメモリ内にあるオブジェクトを使用していることが判明した場合、そのカウントは「0」にリセットされます。その内容のディスク。
キャッシュ?
メイン プロセス ループには、次のようなものが含まれます。
if (object needs to be added && (totalNumberOfObjects > someConstant))
object with highest count deleted from RAM and the (heap??)
newObject added with a count of '0'
if (an object already in RAM is accessed by the process)
accessedObject count is set to '0'
for (All objects in RAM)
count++
私は(長くてバグのある時間)バタバタして自分の混乱を構築することができましたが、単語から最も効率的な方法を学ぶのは興味深いと思いました。
山積みみたいなもの?