while (true) { try (Recording r = new Recording()) {
r.enable(EventNames.OldObjectSample).withStackTrace().with("cutoff", "infinity");
r.start();
allocateFindMe();
System.gc();
r.stop();
List<RecordedEvent> events = Events.fromRecording(r);
System.out.println(events); if (OldObjects.countMatchingEvents(events, FindMe[].class, null, null, -1, "allocateFindMe") > 0) { return;
}
System.out.println("Could not find leaking object, retrying...");
}
list.clear();
}
}
publicstaticvoid allocateFindMe() { for (int i = 0; i < OldObjects.MIN_SIZE; i++) { // Allocate array to trigger sampling code path for interpreter / c1
list.add(new FindMe[0]);
}
}
}
Messung V0.5 in Prozent
¤ 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.0.9Bemerkung:
(vorverarbeitet am 2026-06-11)
¤
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.