// Test a StringBuffer, which uses the old method from 1.4 publicstaticvoid testStringBuffer() throws Exception { for (int i=0; i<ITERATIONS; i++) { int length = rnd.nextInt(STR_LEN) + 1;
StringBuffer testStringBuffer = new StringBuffer(); for(int x=0; x<length; x++) { char aChar = (char)rnd.nextInt();
testStringBuffer.append(aChar);
}
String testString = testStringBuffer.toString(); char c = testStringBuffer.charAt(0);
testStringBuffer.setCharAt(0, 'c');
testStringBuffer.setCharAt(0, c); if (!testString.contentEquals(testStringBuffer)) thrownew RuntimeException("ContentsEqual failure");
}
}
// Test StringBuilder as a CharSequence using new method in 1.5 publicstaticvoid testStringBuilder() throws Exception { for (int i=0; i<ITERATIONS; i++) { int length = rnd.nextInt(STR_LEN) + 1;
StringBuilder testStringBuilder = new StringBuilder(); for(int x=0; x<length; x++) { char aChar = (char)rnd.nextInt();
testStringBuilder.append(aChar);
}
String testString = testStringBuilder.toString(); char c = testStringBuilder.charAt(0);
testStringBuilder.setCharAt(0, 'c');
testStringBuilder.setCharAt(0, c); if (!testString.contentEquals(testStringBuilder)) thrownew RuntimeException("ContentsEqual failure");
}
}
// Test a String as a CharSequence. This takes a different codepath in // the new method in 1.5 publicstaticvoid testString() throws Exception { for (int i=0; i<ITERATIONS; i++) { int length = rnd.nextInt(STR_LEN) + 1;
StringBuilder testStringBuilder = new StringBuilder(); for(int x=0; x<length; x++) { char aChar = (char)rnd.nextInt();
testStringBuilder.append(aChar);
}
String testString = testStringBuilder.toString(); char c = testStringBuilder.charAt(0);
testStringBuilder.setCharAt(0, 'c');
testStringBuilder.setCharAt(0, c); if (!testString.contentEquals(testStringBuilder.toString())) thrownew RuntimeException("ContentsEqual failure");
}
}
// Test a CharSequence that is not an AbstractStringBuilder, // this takes a different codepath in the new method in 1.5 publicstaticvoid testCharSequence() throws Exception { for (int i=0; i<ITERATIONS; i++) { int length = rnd.nextInt(STR_LEN) + 1;
StringBuilder testStringBuilder = new StringBuilder(); for(int x=0; x<length; x++) { char aChar = (char)rnd.nextInt();
testStringBuilder.append(aChar);
}
String testString = testStringBuilder.toString(); char c = testStringBuilder.charAt(0);
testStringBuilder.setCharAt(0, 'c');
testStringBuilder.setCharAt(0, c);
CharBuffer buf = CharBuffer.wrap(testStringBuilder.toString()); if (!testString.contentEquals(buf)) thrownew RuntimeException("ContentsEqual failure");
}
}
}
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.