> This is an optimization for decimal Integer.parseInt and Long.parseLong, 
> which improves performance by about 10%. The optimization includes:
> 1. Improve performance by parsing 2 numbers at a time, which has performance 
> improvements for numbers with length >= 3.
> 2. It uses charAt(0) for the first number. Assuming that the optimization can 
> eliminate boundary checks, this will be more friendly to parsing numbers with 
> length 1.
> 3. It removes the reliance on the Character.digit method and eliminates the 
> reliance on the CharacterDataLatin1#DIGITS cache array, which avoids 
> performance degradation caused by cache misses.

Shaojin Wen has updated the pull request incrementally with one additional 
commit since the last revision:

  vector digit2

-------------

Changes:
  - all: https://git.openjdk.org/jdk/pull/22919/files
  - new: https://git.openjdk.org/jdk/pull/22919/files/fd51c1ce..f97093d3

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=22919&range=04
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=22919&range=03-04

  Stats: 64 lines in 3 files changed: 55 ins; 4 del; 5 mod
  Patch: https://git.openjdk.org/jdk/pull/22919.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/22919/head:pull/22919

PR: https://git.openjdk.org/jdk/pull/22919

Reply via email to