OutputAnalyzer output = new OutputAnalyzer(pb.start());
System.out.println(output.getStdout());
output.shouldContain("(Evacuation Failure)");
output.shouldHaveExitValue(0);
}
staticclass GCTestWithEvacuationFailure { privatestaticbyte[] garbage; privatestaticbyte[] largeObject; privatestatic Object[] holder = new Object[200]; // Must be larger than G1EvacuationFailureALotCount
publicstaticvoid main(String [] args) {
largeObject = newbyte[16 * 1024 * 1024];
System.out.println("Creating garbage"); // Create 16 MB of garbage. This should result in at least one GC, // (Heap size is 32M, we use 17MB for the large object above) // which is larger than G1EvacuationFailureALotInterval. for (int i = 0; i < 16 * 1024; i++) {
holder[i % holder.length] = newbyte[1024];
}
System.out.println("Done");
}
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.