[lworld] RFR: 8254957: Comparison of ArrayList with int, Integer, PrimitiveInt, ...

Roger Riggs rriggs at openjdk.java.net
Mon Oct 19 15:21:46 UTC 2020


On Sat, 17 Oct 2020 20:52:44 GMT, Roger Riggs <rriggs at openjdk.org> wrote:

> Prototypes and JMH benchmarks to compare possible implementations of ArrayListInt, ArrayListPrimitiveInt with
> ArrayList<Integer> and ArrayList<PrimitiveInt>.
> Located in .../test/micro/org/openjdk/bench/valhalla/sandbox/corelibs/...

A sample set of benchmark scores.

                                      (size)  Mode  Cnt       Score      Error  Units
ArrayListOfIntBench.appendListInt                 100  avgt    5       0.190 ±    0.031  us/op
ArrayListOfIntBench.appendListOfInteger           100  avgt    5       0.507 ±    0.053  us/op
ArrayListOfIntBench.appendListOfPrimitiveInt      100  avgt    5       0.552 ±    0.088  us/op
ArrayListOfIntBench.appendListPrimitiveInt        100  avgt    5       0.188 ±    0.032  us/op
ArrayListOfIntBench.sumListInt                    100  avgt    5       0.040 ±    0.001  us/op
ArrayListOfIntBench.sumListOfInteger              100  avgt    5       0.093 ±    0.005  us/op
ArrayListOfIntBench.sumListOfPrimitiveInt         100  avgt    5       0.092 ±    0.003  us/op
ArrayListOfIntBench.sumListPrimitiveInt           100  avgt    5       0.038 ±    0.002  us/op
ArrayListOfIntBench.thrashListInt                 100  avgt    5      27.725 ±    1.160  us/op
ArrayListOfIntBench.thrashListOfInteger           100  avgt    5      34.020 ±    0.350  us/op
ArrayListOfIntBench.thrashListOfPrimitiveInt      100  avgt    5      55.849 ±    5.382  us/op
ArrayListOfIntBench.thrashListPrimitiveInt        100  avgt    5      42.042 ±    0.673  us/op
ArrayListOfIntBench.appendListInt             1000000  avgt    5    2314.797 ±  725.937  us/op
ArrayListOfIntBench.appendListOfInteger       1000000  avgt    5    7057.021 ± 1370.781  us/op
ArrayListOfIntBench.appendListOfPrimitiveInt  1000000  avgt    5    7143.504 ± 2125.302  us/op
ArrayListOfIntBench.appendListPrimitiveInt    1000000  avgt    5    2146.208 ±  382.608  us/op
ArrayListOfIntBench.sumListInt                1000000  avgt    5     345.963 ±    5.328  us/op
ArrayListOfIntBench.sumListOfInteger          1000000  avgt    5    1743.291 ± 1454.943  us/op
ArrayListOfIntBench.sumListOfPrimitiveInt     1000000  avgt    5    1405.064 ±   32.415  us/op
ArrayListOfIntBench.sumListPrimitiveInt       1000000  avgt    5     341.422 ±    8.290  us/op
ArrayListOfIntBench.thrashListInt             1000000  avgt    5   56875.384 ± 1446.936  us/op
ArrayListOfIntBench.thrashListOfInteger       1000000  avgt    5   58388.353 ± 3004.966  us/op
ArrayListOfIntBench.thrashListOfPrimitiveInt  1000000  avgt    5  116907.473 ± 1190.818  us/op
ArrayListOfIntBench.thrashListPrimitiveInt    1000000  avgt    5  113999.171 ± 7173.833  us/op

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

PR: https://git.openjdk.java.net/valhalla/pull/229



More information about the valhalla-dev mailing list