A few char-fiddling optimizations for Pattern.java
Ulf Zibis
Ulf.Zibis at gmx.de
Fri Apr 16 00:23:39 UTC 2010
>
> Hi Xueming and Ulf,
>
> Please review a few more optimizations to be added to the
> current crop:
>
> http://cr.openjdk.java.net/~martin/webrevs/openjdk7/Pattern-opt/
>
>
Have you tried to disassemble? :
private static final boolean isSupplementary(int cp) {
returnCharacter.isSurrogate((char)cp) ||
// in this case method should be namedisSupplementaryOrHigher():
// cp>= Character.MIN_SUPPLEMENTARY_CODE_POINT);
Character.isSupplementaryCodePoint(cp);
}
Maybe HotSpot would compile to same code.
Anyway I think, such functionality should belong to class Character.
And don't forget the 8-space indentation rule for line continuation. ;-)
Use Character.codePointCount(...) instead ;-) :
countCodePoints(CharSequence seq)
-Ulf
More information about the core-libs-dev
mailing list