On Nov 23, 2015, at 1:42 PM, Aleksey Shipilev <aleksey.shipi...@oracle.com> wrote: > > Okay, here it is (only tests changed): > http://cr.openjdk.java.net/~shade/8136500/webrev.06/ > <http://cr.openjdk.java.net/~shade/8136500/webrev.06/>
Thanks; that's a solid test. Cleanups are good too. You can count me as a reviewer. — John P.S. I think a promising stringSize for *random* inputs would switch on numberOfLeadingZeros and then perform at most one comparison per case. We'd have to improve our game optimizing switches, though, not to hurt performance on the naturally occurring distributions. Again, Integer.toString for *random* inputs is an interesting problem that is probably amenable to divide-and-conquer, or at least to encoding more than one digit at a time. P.P.S. I filed https://bugs.openjdk.java.net/browse/JDK-8143859 <https://bugs.openjdk.java.net/browse/JDK-8143859> to track an underlying problem with the JIT, which is that it should be balancing those test trees for you.