publicclass ReleaseDeflater { publicstaticvoid main(String[] args) throws Throwable {
Path zipFile = Paths.get("ReleaseDeflaterTest.zip"); try (FileSystem fs = FileSystems.newFileSystem(zipFile, Map.of("create", true))) {
FileSystemProvider zprov = fs.provider();
Path test = fs.getPath("test.txt"); int STREAMS = 100;
List<OutputStream> ostreams = new ArrayList<>(STREAMS);
List<InputStream> istreams = new ArrayList<>(STREAMS); for (int i = 0; i < STREAMS; i++) {
OutputStream zos = zprov.newOutputStream(test);
ostreams.add(zos);
zos.write("Hello".getBytes());
} for (OutputStream os : ostreams) {
os.close();
} for (int i = 0; i < STREAMS; i++) {
InputStream zis = zprov.newInputStream(test);
istreams.add(zis);
} for (InputStream is : istreams) {
is.close();
} try {
Field max_flaters = fs.getClass().getDeclaredField("MAX_FLATER");
max_flaters.setAccessible(true); int MAX_FLATERS = max_flaters.getInt(fs);
Field inflaters = fs.getClass().getDeclaredField("inflaters");
inflaters.setAccessible(true); int inflater_count = ((List<?>) inflaters.get(fs)).size(); if (inflater_count > MAX_FLATERS) { thrownew Exception("Too many inflaters " + inflater_count);
}
Field deflaters = fs.getClass().getDeclaredField("deflaters");
deflaters.setAccessible(true); int deflater_count = ((List<?>) deflaters.get(fs)).size(); if (deflater_count > MAX_FLATERS) { thrownew Exception("Too many deflaters " + deflater_count);
}
} catch (NoSuchFieldException nsfe) { // Probably the implementation has changed, so there's not much we can do... thrownew RuntimeException("Implementation of jdk.nio.zipfs.ZipFileSystem changed - disable or fix the test");
}
} finally {
Files.deleteIfExists(zipFile);
}
}
}
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.13Bemerkung:
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 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.