Skip to content

Conversation

@plokhotnyuk
Copy link
Owner

@plokhotnyuk plokhotnyuk commented Feb 22, 2020

Bellow are results of benchmarks on Core i7 7700HQ.

JDK 15

[info] REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on
[info] why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial
[info] experiments, perform baseline and negative tests that provide experimental control, make sure
[info] the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts.
[info] Do not assume the numbers tell you what you want them to tell.
[info] Benchmark                                           (size)   Mode  Cnt        Score     Error  Units
[info] ArrayOfUUIDsReading.javaCopy                          1000  thrpt    5  1566340.140 ± 502.992  ops/s
[info] ArrayOfUUIDsReading.javaCopy:CPI                      1000  thrpt             0.255             #/op
[info] ArrayOfUUIDsReading.javaCopy:L1-dcache-load-misses    1000  thrpt             1.225             #/op
[info] ArrayOfUUIDsReading.javaCopy:L1-dcache-loads          1000  thrpt          1018.986             #/op
[info] ArrayOfUUIDsReading.javaCopy:L1-dcache-stores         1000  thrpt          1991.333             #/op
[info] ArrayOfUUIDsReading.javaCopy:L1-icache-load-misses    1000  thrpt             0.125             #/op
[info] ArrayOfUUIDsReading.javaCopy:LLC-load-misses          1000  thrpt             0.077             #/op
[info] ArrayOfUUIDsReading.javaCopy:LLC-loads                1000  thrpt             0.133             #/op
[info] ArrayOfUUIDsReading.javaCopy:LLC-store-misses         1000  thrpt             0.001             #/op
[info] ArrayOfUUIDsReading.javaCopy:LLC-stores               1000  thrpt             0.009             #/op
[info] ArrayOfUUIDsReading.javaCopy:branch-misses            1000  thrpt             1.173             #/op
[info] ArrayOfUUIDsReading.javaCopy:branches                 1000  thrpt           272.213             #/op
[info] ArrayOfUUIDsReading.javaCopy:cycles                   1000  thrpt          2168.260             #/op
[info] ArrayOfUUIDsReading.javaCopy:dTLB-load-misses         1000  thrpt             0.006             #/op
[info] ArrayOfUUIDsReading.javaCopy:dTLB-loads               1000  thrpt          1016.183             #/op
[info] ArrayOfUUIDsReading.javaCopy:dTLB-store-misses        1000  thrpt             0.001             #/op
[info] ArrayOfUUIDsReading.javaCopy:dTLB-stores              1000  thrpt          1987.329             #/op
[info] ArrayOfUUIDsReading.javaCopy:iTLB-load-misses         1000  thrpt             0.001             #/op
[info] ArrayOfUUIDsReading.javaCopy:iTLB-loads               1000  thrpt             0.006             #/op
[info] ArrayOfUUIDsReading.javaCopy:instructions             1000  thrpt          8498.627             #/op
[info] ArrayOfUUIDsReading.javaFast                          1000  thrpt    5    25947.447 ±  96.424  ops/s
[info] ArrayOfUUIDsReading.javaFast:CPI                      1000  thrpt             0.290             #/op
[info] ArrayOfUUIDsReading.javaFast:L1-dcache-load-misses    1000  thrpt          1900.055             #/op
[info] ArrayOfUUIDsReading.javaFast:L1-dcache-loads          1000  thrpt         99377.902             #/op
[info] ArrayOfUUIDsReading.javaFast:L1-dcache-stores         1000  thrpt         23182.381             #/op
[info] ArrayOfUUIDsReading.javaFast:L1-icache-load-misses    1000  thrpt            35.205             #/op
[info] ArrayOfUUIDsReading.javaFast:LLC-load-misses          1000  thrpt            14.328             #/op
[info] ArrayOfUUIDsReading.javaFast:LLC-loads                1000  thrpt            27.819             #/op
[info] ArrayOfUUIDsReading.javaFast:LLC-store-misses         1000  thrpt            17.921             #/op
[info] ArrayOfUUIDsReading.javaFast:LLC-stores               1000  thrpt            55.201             #/op
[info] ArrayOfUUIDsReading.javaFast:branch-misses            1000  thrpt             4.053             #/op
[info] ArrayOfUUIDsReading.javaFast:branches                 1000  thrpt         90352.742             #/op
[info] ArrayOfUUIDsReading.javaFast:cycles                   1000  thrpt        131195.580             #/op
[info] ArrayOfUUIDsReading.javaFast:dTLB-load-misses         1000  thrpt             7.910             #/op
[info] ArrayOfUUIDsReading.javaFast:dTLB-loads               1000  thrpt         99799.245             #/op
[info] ArrayOfUUIDsReading.javaFast:dTLB-store-misses        1000  thrpt             0.047             #/op
[info] ArrayOfUUIDsReading.javaFast:dTLB-stores              1000  thrpt         23367.313             #/op
[info] ArrayOfUUIDsReading.javaFast:iTLB-load-misses         1000  thrpt             0.099             #/op
[info] ArrayOfUUIDsReading.javaFast:iTLB-loads               1000  thrpt             0.254             #/op
[info] ArrayOfUUIDsReading.javaFast:instructions             1000  thrpt        452592.770             #/op
[info] ArrayOfUUIDsReading.javaOrig                          1000  thrpt    5     9324.637 ±  76.135  ops/s
[info] ArrayOfUUIDsReading.javaOrig:CPI                      1000  thrpt             0.288             #/op
[info] ArrayOfUUIDsReading.javaOrig:L1-dcache-load-misses    1000  thrpt          2025.178             #/op
[info] ArrayOfUUIDsReading.javaOrig:L1-dcache-loads          1000  thrpt        241176.340             #/op
[info] ArrayOfUUIDsReading.javaOrig:L1-dcache-stores         1000  thrpt         61482.397             #/op
[info] ArrayOfUUIDsReading.javaOrig:L1-icache-load-misses    1000  thrpt            79.012             #/op
[info] ArrayOfUUIDsReading.javaOrig:LLC-load-misses          1000  thrpt            20.031             #/op
[info] ArrayOfUUIDsReading.javaOrig:LLC-loads                1000  thrpt            55.923             #/op
[info] ArrayOfUUIDsReading.javaOrig:LLC-store-misses         1000  thrpt            31.936             #/op
[info] ArrayOfUUIDsReading.javaOrig:LLC-stores               1000  thrpt            89.111             #/op
[info] ArrayOfUUIDsReading.javaOrig:branch-misses            1000  thrpt            10.249             #/op
[info] ArrayOfUUIDsReading.javaOrig:branches                 1000  thrpt        249536.874             #/op
[info] ArrayOfUUIDsReading.javaOrig:cycles                   1000  thrpt        364721.205             #/op
[info] ArrayOfUUIDsReading.javaOrig:dTLB-load-misses         1000  thrpt             9.378             #/op
[info] ArrayOfUUIDsReading.javaOrig:dTLB-loads               1000  thrpt        240166.748             #/op
[info] ArrayOfUUIDsReading.javaOrig:dTLB-store-misses        1000  thrpt             0.112             #/op
[info] ArrayOfUUIDsReading.javaOrig:dTLB-stores              1000  thrpt         62141.889             #/op
[info] ArrayOfUUIDsReading.javaOrig:iTLB-load-misses         1000  thrpt             0.883             #/op
[info] ArrayOfUUIDsReading.javaOrig:iTLB-loads               1000  thrpt             1.925             #/op
[info] ArrayOfUUIDsReading.javaOrig:instructions             1000  thrpt       1265057.458             #/op

GraalVM CE 20.1-dev Java 11 with -Dgraal.UseBranchesWithin32ByteBoundary=true

[info] REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on
[info] why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial
[info] experiments, perform baseline and negative tests that provide experimental control, make sure
[info] the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts.
[info] Do not assume the numbers tell you what you want them to tell.
[info] Benchmark                                           (size)   Mode  Cnt        Score     Error  Units
[info] ArrayOfUUIDsReading.javaCopy                          1000  thrpt    5  1338953.694 ± 345.888  ops/s
[info] ArrayOfUUIDsReading.javaCopy:CPI                      1000  thrpt             0.213             #/op
[info] ArrayOfUUIDsReading.javaCopy:L1-dcache-load-misses    1000  thrpt             0.739             #/op
[info] ArrayOfUUIDsReading.javaCopy:L1-dcache-loads          1000  thrpt          1029.316             #/op
[info] ArrayOfUUIDsReading.javaCopy:L1-dcache-stores         1000  thrpt          2015.946             #/op
[info] ArrayOfUUIDsReading.javaCopy:L1-icache-load-misses    1000  thrpt             0.064             #/op
[info] ArrayOfUUIDsReading.javaCopy:LLC-load-misses          1000  thrpt             0.116             #/op
[info] ArrayOfUUIDsReading.javaCopy:LLC-loads                1000  thrpt             0.159             #/op
[info] ArrayOfUUIDsReading.javaCopy:LLC-store-misses         1000  thrpt             0.005             #/op
[info] ArrayOfUUIDsReading.javaCopy:LLC-stores               1000  thrpt             0.072             #/op
[info] ArrayOfUUIDsReading.javaCopy:branch-misses            1000  thrpt             1.155             #/op
[info] ArrayOfUUIDsReading.javaCopy:branches                 1000  thrpt          2997.273             #/op
[info] ArrayOfUUIDsReading.javaCopy:cycles                   1000  thrpt          2564.171             #/op
[info] ArrayOfUUIDsReading.javaCopy:dTLB-load-misses         1000  thrpt             0.002             #/op
[info] ArrayOfUUIDsReading.javaCopy:dTLB-loads               1000  thrpt          1031.945             #/op
[info] ArrayOfUUIDsReading.javaCopy:dTLB-store-misses        1000  thrpt            ≈ 10⁻⁴             #/op
[info] ArrayOfUUIDsReading.javaCopy:dTLB-stores              1000  thrpt          2004.193             #/op
[info] ArrayOfUUIDsReading.javaCopy:iTLB-load-misses         1000  thrpt            ≈ 10⁻⁴             #/op
[info] ArrayOfUUIDsReading.javaCopy:instructions             1000  thrpt         12032.364             #/op
[info] ArrayOfUUIDsReading.javaFast                          1000  thrpt    5    34158.198 ± 345.920  ops/s
[info] ArrayOfUUIDsReading.javaFast:CPI                      1000  thrpt             0.237             #/op
[info] ArrayOfUUIDsReading.javaFast:L1-dcache-load-misses    1000  thrpt          1899.787             #/op
[info] ArrayOfUUIDsReading.javaFast:L1-dcache-loads          1000  thrpt        119133.840             #/op
[info] ArrayOfUUIDsReading.javaFast:L1-dcache-stores         1000  thrpt         46048.208             #/op
[info] ArrayOfUUIDsReading.javaFast:L1-icache-load-misses    1000  thrpt             9.170             #/op
[info] ArrayOfUUIDsReading.javaFast:LLC-load-misses          1000  thrpt            11.883             #/op
[info] ArrayOfUUIDsReading.javaFast:LLC-loads                1000  thrpt            22.172             #/op
[info] ArrayOfUUIDsReading.javaFast:LLC-store-misses         1000  thrpt            28.462             #/op
[info] ArrayOfUUIDsReading.javaFast:LLC-stores               1000  thrpt            71.982             #/op
[info] ArrayOfUUIDsReading.javaFast:branch-misses            1000  thrpt             5.314             #/op
[info] ArrayOfUUIDsReading.javaFast:branches                 1000  thrpt         44432.540             #/op
[info] ArrayOfUUIDsReading.javaFast:cycles                   1000  thrpt        100548.367             #/op
[info] ArrayOfUUIDsReading.javaFast:dTLB-load-misses         1000  thrpt             8.236             #/op
[info] ArrayOfUUIDsReading.javaFast:dTLB-loads               1000  thrpt        118949.122             #/op
[info] ArrayOfUUIDsReading.javaFast:dTLB-store-misses        1000  thrpt             0.064             #/op
[info] ArrayOfUUIDsReading.javaFast:dTLB-stores              1000  thrpt         46239.626             #/op
[info] ArrayOfUUIDsReading.javaFast:iTLB-load-misses         1000  thrpt             0.212             #/op
[info] ArrayOfUUIDsReading.javaFast:iTLB-loads               1000  thrpt             0.546             #/op
[info] ArrayOfUUIDsReading.javaFast:instructions             1000  thrpt        423657.440             #/op
[info] ArrayOfUUIDsReading.javaOrig                          1000  thrpt    5    12801.416 ± 430.552  ops/s
[info] ArrayOfUUIDsReading.javaOrig:CPI                      1000  thrpt             0.228             #/op
[info] ArrayOfUUIDsReading.javaOrig:L1-dcache-load-misses    1000  thrpt          1989.368             #/op
[info] ArrayOfUUIDsReading.javaOrig:L1-dcache-loads          1000  thrpt        135610.330             #/op
[info] ArrayOfUUIDsReading.javaOrig:L1-dcache-stores         1000  thrpt         43292.899             #/op
[info] ArrayOfUUIDsReading.javaOrig:L1-icache-load-misses    1000  thrpt            52.342             #/op
[info] ArrayOfUUIDsReading.javaOrig:LLC-load-misses          1000  thrpt            13.719             #/op
[info] ArrayOfUUIDsReading.javaOrig:LLC-loads                1000  thrpt            23.901             #/op
[info] ArrayOfUUIDsReading.javaOrig:LLC-store-misses         1000  thrpt            16.356             #/op
[info] ArrayOfUUIDsReading.javaOrig:LLC-stores               1000  thrpt            55.335             #/op
[info] ArrayOfUUIDsReading.javaOrig:branch-misses            1000  thrpt            20.082             #/op
[info] ArrayOfUUIDsReading.javaOrig:branches                 1000  thrpt        279228.754             #/op
[info] ArrayOfUUIDsReading.javaOrig:cycles                   1000  thrpt        268660.568             #/op
[info] ArrayOfUUIDsReading.javaOrig:dTLB-load-misses         1000  thrpt             8.241             #/op
[info] ArrayOfUUIDsReading.javaOrig:dTLB-loads               1000  thrpt        135119.651             #/op
[info] ArrayOfUUIDsReading.javaOrig:dTLB-store-misses        1000  thrpt             0.309             #/op
[info] ArrayOfUUIDsReading.javaOrig:dTLB-stores              1000  thrpt         43326.363             #/op
[info] ArrayOfUUIDsReading.javaOrig:iTLB-load-misses         1000  thrpt             0.415             #/op
[info] ArrayOfUUIDsReading.javaOrig:iTLB-loads               1000  thrpt             1.514             #/op
[info] ArrayOfUUIDsReading.javaOrig:instructions             1000  thrpt       1180127.443             #/op

@codecov
Copy link

codecov bot commented Feb 22, 2020

Codecov Report

Merging #478 into master will decrease coverage by 0.01%.
The diff coverage is n/a.

Impacted file tree graph

@@             Coverage Diff             @@
##            master     #478      +/-   ##
===========================================
- Coverage   100.00%   99.98%   -0.02%     
===========================================
  Files          187      187              
  Lines         5643     5716      +73     
  Branches       531      514      -17     
===========================================
+ Hits          5643     5715      +72     
- Misses           0        1       +1     

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 3deab5c...3872cff. Read the comment docs.

@plokhotnyuk plokhotnyuk force-pushed the uuid-fromstring-improvements branch from 97c82ea to 3872cff Compare February 22, 2020 14:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants