メモリ トレースの読み取りに問題があります。私はそれを読み、ページとその参照を地図に保存しました
マップ構造:
Map<Integer, List<Integer>> map = new HashMap<>();
そして、ファイルを再度読み取り、整数リストから参照を削除します
FileReader arq = new FileReader(new File(Path));
BufferedReader reader = new BufferedReader(arq, 41943040);
while ( (std = reader.readLine()) != null ) {
requestedPage = Integer.parseInt(std, 16);
//do something
M.map.get(requestedPage).remove(0));
}
問題は、これらの参照を削除するのに時間がかかりすぎることと、大きなトレースの場合、参照を削除するのに何時間もかかることです。誰にも別の解決策がありますか?
ありがとうございました!