Additionally you could use Character.isSurrogate() and Character.isSupplementaryCode<point() at
appropriate places. Both are better optimized for JIT.
-Ulf
Am 05.02.2014 22:30, schrieb Xueming Shen:
Hi Remi,
Good suggestion. Now the "common case" path is much simple and faster :-)
I'm seeing a 5%-10% boost for the normal-non-surrogates case. And it appears
the bmp+surr mixed is getting faster as well. Though I would assume the it
would get slower in case of "no-case-folding" + surrogates. But the common
case wins here.
http://cr.openjdk.java.net/~sherman/8032012/webrev/