現在、次のようなカスタム クラスの配列があります。
Phy[] memory = new Phy[256];
私のPhy
クラス内には、次の機能があります。
- タイムスタンプ取得 (タイムスタンプを返す)
- タイムスタンプの更新 (システム時間を使用し、1970 年以降のミリ秒を取得して設定します)
LRU クラスを見つけるための LRU 部分に関しては、次のようにします。
public int getLeastRecentlyUsed(){
long leastUsed = memory[0].getTimeStamp();
int leastUsedPosition = 0;
for(int i = 0; i < memory.length; i++){
if(memory[i].getTimeStamp() < leastUsed){
leastUsed = memory[i].getTimeStamp();
leastUsedPosition = i;
}
}
return leastUsedPosition;
}
これは基本的に最も古いタイムスタンプを探します。
私が今気付いた問題は、プロセッサが MS でこれらの操作の多くを行うことができ、役に立たないアルゴリズムを残すことです。
これを並べ替えるにはどうすればよいですか?