我有以下创建哈希映射的程序。
public class sample {
private HashMap<String, String> joindata = new HashMap<String, String>();
public void map()
throws IOException{
BufferedReader reader = new BufferedReader(new FileReader("/tmp/table2"));
String line;
String[] tokens;
while ((line = reader.readLine()) != null)
{
tokens = line.split(",");
if(tokens.length == 2)
joindata.put(tokens[0], tokens[1]);
}
}
}
这个实现中似乎有一些错误,因为当我读取 32M 的文件(/tmp/table2)时,我的堆已达到 300M。
谁能建议我可以进行的优化以减少堆大小,300M 的堆显然是错误的实现。