RFR: 8327791: UUID toString removes the use of ByteArrayLittleEndian
Shaojin Wen
duke at openjdk.org
Sat Jun 8 02:52:41 UTC 2024
On Sat, 8 Jun 2024 00:19:55 GMT, Shaojin Wen <duke at openjdk.org> wrote:
> After PR #16245, C2 optimizes stores into primitive arrays by combining values into larger stores. In the UUID.toString method, ByteArrayLittleEndian can be removed, making the code more elegant and faster.
The performance numbers under MacBookPro M1 Max are as follows:
-Benchmark (size) Mode Cnt Score Error Units (#master 8ffc35d117846a7a2aa08afed662273d2f887770 )
-UUIDBench.toString 20000 thrpt 15 103.904 ? 0.772 ops/us
+Benchmark (size) Mode Cnt Score Error Units (# current 30373b81fddbf7e82340e466cf6425a5252399d2 )
+UUIDBench.toString 20000 thrpt 15 109.529 ? 1.156 ops/us + 5.41%
-------------
PR Comment: https://git.openjdk.org/jdk/pull/19610#issuecomment-2155757438
More information about the core-libs-dev
mailing list