我在读取内存跟踪时遇到问题。我已阅读并在地图上保存了页面及其参考
地图结构:
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));
}
问题是删除这些引用需要很长时间,而对于大的痕迹,删除引用需要几个小时。有人有其他解决方案吗?
谢谢!