我有一个读取内存追踪的问题。我已经阅读并保存了页面及其引用的位置。
地图结构:
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));
}
问题在于删除这些引用太耗费时间,对于大型跟踪,删除引用需要几个小时。请问还有其他解决方案吗?
谢谢!
List
实现是什么? - cheeken