我逐行阅读了7000万行文本文件。在这个简单的应用程序中,幸存的世代数量不断增长。
public static void main(String[] args) {
try {
String file = "myFile.gz";
BufferedReader reader = new BufferedReader(new InputStreamReader(new GZIPInputStream(new FileInputStream(file)), "Cp1252"));
String inputLine;
while((inputLine = reader.readLine()) != null) {
// here's nothing
}
}
catch(Exception e) {
e.printStackTrace();
}
}
分析器图:
为什么他们在垃圾收集器中幸存?我认为越来越多的幸存者是一个不好的迹象,例如内存泄漏的结果。