publicstaticvoid main(String[] args) throws Exception {
ByteContainer[] l = new ByteContainer[buckets];
for (int i = 0; i < buckets; ++i) {
l[i] = new ByteContainer();
}
Random rnd = new Random(123456); for (int i = 0; i < buckets / 256; ++i) { int index = rnd.nextInt(buckets);
l[index].bytes = newbyte[bufferSize];
// Try to get GC to run if we can
Runtime.getRuntime().gc();
// Shuffle the array to try cause the lost object problem: // This problem occurs when an object is white, it may be // only referenced from a white or grey object. If the white // object is moved during a CMS to be a black object's field, it // causes the moved object to not get marked. This can result in // heap corruption. A typical way to address this issue is by // having a card table. // This aspect of the test is meant to ensure that card // dirtying works and that we check the marked cards after // marking. // If these operations are not done, a segfault / failed assert // should occur. for (int j = 0; j < l.length; ++j) { int a = l.length - i - 1; int b = rnd.nextInt(a); byte[] temp = l[a].bytes;
l[a].bytes = l[b].bytes;
l[b].bytes = temp;
}
}
System.out.println("Test complete");
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-29)
¤
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.