// We've hit an error, so print all of the output.
System.out.println(output);
thrownew RuntimeException("Load factor too high, expected MAX " + MAX_LOAD_FACTOR + ", got " + loadFactor + " [table size " + table_size + ", number of clases " + classes + "]");
} else {
checked_load_factor = true;
System.out.println("PASS table_size: " + table_size + ", classes: " + classes + ", load factor: " + loadFactor + " <= " + MAX_LOAD_FACTOR); // There are more than one system dictionary to check, so keep looking...
}
}
}
}
if (!resized) {
System.out.println("PASS trivially. No resizing occurred, so did not check the load.");
} else { // Make sure the load factor was checked if (!checked_load_factor) { thrownew RuntimeException("Test didn't check load factor");
}
}
}
publicstaticvoid main(String[] args) throws Exception { // -XX:+PrintClassLoaderDataGraphAtExit will print the summary of the dictionaries, // that will allow us to calculate the table's load factor. // -Xlog:safepoint+cleanup will print out cleanup details at safepoint // that will allow us to detect if the system dictionary resized.
ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-XX:+PrintClassLoaderDataGraphAtExit", "-Xlog:safepoint+cleanup,class+loader+data", "TriggerResize",
String.valueOf(CLASSES_TO_LOAD));
analyzeOutputOn(pb);
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 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.