[
https://issues.apache.org/jira/browse/CASSANDRA-18329?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17745831#comment-17745831
]
Ekaterina Dimitrova commented on CASSANDRA-18329:
-------------------------------------------------
All repeated runs were completed successfully, with no flakiness and errors
anymore, and I can see in the unit tests run the test that was skipped before
was run now.
I also ran the ComparisonReadBench test with the current trunk and then with
this patch. Results seem similar (potentially some noise here and there,
running them on my machine but good for preliminary verification). I ran the
test with JDK11. JDK17 (with the patch) shows it outperforms J11 most of the
time.
All my comments from the first round of review were addressed, just some nits
to be applied on commit.
+1
JMH results with the patch:
{code:java}
[java]
[java] Benchmark (bufferType) (count)
(map) (type) Mode Cnt Score Error Units
[java] ComparisonReadBench.consumeEntries ON_HEAP 1000
TREE_MAP LONG avgt 3 0.006 ± 0.003 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 1000
CSLM LONG avgt 3 0.004 ± 0.003 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 1000
TRIE LONG avgt 3 0.086 ± 0.115 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 100000
TREE_MAP LONG avgt 3 3.829 ± 3.657 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 100000
CSLM LONG avgt 3 2.783 ± 1.333 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 100000
TRIE LONG avgt 3 15.372 ± 30.642 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 10000000
TREE_MAP LONG avgt 3 351.757 ± 116.538 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 10000000
CSLM LONG avgt 3 305.437 ± 322.601 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 10000000
TRIE LONG avgt 3 3538.012 ± 4923.608 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 1000
TREE_MAP LONG avgt 3 0.005 ± 0.002 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 1000
CSLM LONG avgt 3 0.003 ± 0.001 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 1000
TRIE LONG avgt 3 0.043 ± 0.149 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 100000
TREE_MAP LONG avgt 3 3.506 ± 1.106 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 100000
CSLM LONG avgt 3 2.580 ± 1.818 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 100000
TRIE LONG avgt 3 7.315 ± 4.989 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 10000000
TREE_MAP LONG avgt 3 336.351 ± 59.986 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 10000000
CSLM LONG avgt 3 322.197 ± 81.052 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 10000000
TRIE LONG avgt 3 2922.359 ± 521.063 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 1000
TREE_MAP LONG avgt 3 0.252 ± 0.103 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 1000
CSLM LONG avgt 3 0.186 ± 0.005 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 1000
TRIE LONG avgt 3 2.572 ± 1.572 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 100000
TREE_MAP LONG avgt 3 51.488 ± 29.596 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 100000
CSLM LONG avgt 3 57.212 ± 52.832 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 100000
TRIE LONG avgt 3 602.728 ± 564.412 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 10000000
TREE_MAP LONG avgt 3 15738.894 ± 8916.213 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 10000000
CSLM LONG avgt 3 27782.944 ± 6282.575 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 10000000
TRIE LONG avgt 3 105485.173 ± 67999.349 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 1000
TREE_MAP LONG avgt 3 0.085 ± 0.044 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 1000
CSLM LONG avgt 3 0.105 ± 0.134 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 1000
TRIE LONG avgt 3 0.095 ± 0.112 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 100000
TREE_MAP LONG avgt 3 22.352 ± 27.851 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 100000
CSLM LONG avgt 3 47.468 ± 20.676 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 100000
TRIE LONG avgt 3 15.905 ± 17.082 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 10000000
TREE_MAP LONG avgt 3 10502.977 ± 2475.524 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 10000000
CSLM LONG avgt 3 22517.705 ± 2533.039 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 10000000
TRIE LONG avgt 3 4142.192 ± 1781.579 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 1000
TREE_MAP LONG avgt 3 0.005 ± 0.002 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 1000
CSLM LONG avgt 3 0.003 ± 0.001 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 1000
TRIE LONG avgt 3 0.082 ± 0.031 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 100000
TREE_MAP LONG avgt 3 3.400 ± 5.983 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 100000
CSLM LONG avgt 3 2.103 ± 2.106 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 100000
TRIE LONG avgt 3 14.271 ± 40.734 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 10000000
TREE_MAP LONG avgt 3 329.635 ± 119.967 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 10000000
CSLM LONG avgt 3 335.175 ± 279.334 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 10000000
TRIE LONG avgt 3 3382.302 ± 336.170 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 1000
TREE_MAP LONG avgt 3 0.005 ± 0.001 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 1000
CSLM LONG avgt 3 0.003 ± 0.001 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 1000
TRIE LONG avgt 3 0.052 ± 0.008 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 100000
TREE_MAP LONG avgt 3 2.724 ± 1.750 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 100000
CSLM LONG avgt 3 2.213 ± 5.102 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 100000
TRIE LONG avgt 3 6.159 ± 2.508 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 10000000
TREE_MAP LONG avgt 3 329.722 ± 108.448 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 10000000
CSLM LONG avgt 3 306.260 ± 67.555 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 10000000
TRIE LONG avgt 3 2936.597 ± 587.773 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 1000
TREE_MAP LONG avgt 3 0.002 ± 0.001 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 1000
CSLM LONG avgt 3 0.002 ± 0.001 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 1000
TRIE LONG avgt 3 0.021 ± 0.002 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 100000
TREE_MAP LONG avgt 3 0.510 ± 0.380 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 100000
CSLM LONG avgt 3 0.369 ± 0.198 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 100000
TRIE LONG avgt 3 2.335 ± 0.761 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 10000000
TREE_MAP LONG avgt 3 83.703 ± 3.288 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 10000000
CSLM LONG avgt 3 71.753 ± 13.685 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 10000000
TRIE LONG avgt 3 718.953 ± 265.261 ms/op
[java]
{code}
JMH results on current trunk:
{code:java}
[java] Benchmark (bufferType) (count)
(map) (type) Mode Cnt Score Error Units
[java] ComparisonReadBench.consumeEntries ON_HEAP 1000
TREE_MAP LONG avgt 3 0.007 ± 0.004 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 1000
CSLM LONG avgt 3 0.005 ± 0.002 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 1000
TRIE LONG avgt 3 0.126 ± 0.069 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 100000
TREE_MAP LONG avgt 3 3.801 ± 1.102 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 100000
CSLM LONG avgt 3 2.440 ± 6.467 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 100000
TRIE LONG avgt 3 14.378 ± 20.257 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 10000000
TREE_MAP LONG avgt 3 322.404 ± 178.398 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 10000000
CSLM LONG avgt 3 318.176 ± 86.663 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 10000000
TRIE LONG avgt 3 3346.840 ± 539.550 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 1000
TREE_MAP LONG avgt 3 0.005 ± 0.001 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 1000
CSLM LONG avgt 3 0.003 ± 0.001 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 1000
TRIE LONG avgt 3 0.052 ± 0.004 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 100000
TREE_MAP LONG avgt 3 3.759 ± 8.373 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 100000
CSLM LONG avgt 3 2.386 ± 3.927 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 100000
TRIE LONG avgt 3 6.894 ± 6.775 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 10000000
TREE_MAP LONG avgt 3 338.219 ± 86.311 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 10000000
CSLM LONG avgt 3 313.307 ± 46.362 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 10000000
TRIE LONG avgt 3 2922.610 ± 935.152 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 1000
TREE_MAP LONG avgt 3 0.183 ± 0.035 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 1000
CSLM LONG avgt 3 0.191 ± 0.042 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 1000
TRIE LONG avgt 3 2.568 ± 1.924 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 100000
TREE_MAP LONG avgt 3 44.012 ± 16.225 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 100000
CSLM LONG avgt 3 55.048 ± 46.835 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 100000
TRIE LONG avgt 3 535.577 ± 403.218 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 10000000
TREE_MAP LONG avgt 3 13063.919 ± 983.949 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 10000000
CSLM LONG avgt 3 23865.232 ± 1538.876 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 10000000
TRIE LONG avgt 3 85621.808 ± 4859.866 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 1000
TREE_MAP LONG avgt 3 0.082 ± 0.032 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 1000
CSLM LONG avgt 3 0.108 ± 0.133 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 1000
TRIE LONG avgt 3 0.087 ± 0.067 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 100000
TREE_MAP LONG avgt 3 25.977 ± 11.886 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 100000
CSLM LONG avgt 3 48.737 ± 45.785 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 100000
TRIE LONG avgt 3 16.910 ± 17.745 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 10000000
TREE_MAP LONG avgt 3 10730.367 ± 1046.014 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 10000000
CSLM LONG avgt 3 23147.479 ± 1628.040 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 10000000
TRIE LONG avgt 3 4252.809 ± 1610.705 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 1000
TREE_MAP LONG avgt 3 0.005 ± 0.001 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 1000
CSLM LONG avgt 3 0.003 ± 0.001 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 1000
TRIE LONG avgt 3 0.077 ± 0.022 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 100000
TREE_MAP LONG avgt 3 3.250 ± 6.868 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 100000
CSLM LONG avgt 3 1.865 ± 3.384 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 100000
TRIE LONG avgt 3 14.047 ± 32.400 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 10000000
TREE_MAP LONG avgt 3 335.046 ± 94.953 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 10000000
CSLM LONG avgt 3 325.417 ± 46.952 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 10000000
TRIE LONG avgt 3 3380.039 ± 541.558 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 1000
TREE_MAP LONG avgt 3 0.005 ± 0.002 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 1000
CSLM LONG avgt 3 0.003 ± 0.001 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 1000
TRIE LONG avgt 3 0.051 ± 0.030 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 100000
TREE_MAP LONG avgt 3 3.309 ± 4.661 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 100000
CSLM LONG avgt 3 2.153 ± 2.346 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 100000
TRIE LONG avgt 3 6.662 ± 14.535 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 10000000
TREE_MAP LONG avgt 3 338.759 ± 133.155 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 10000000
CSLM LONG avgt 3 328.910 ± 179.533 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 10000000
TRIE LONG avgt 3 2973.136 ± 462.486 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 1000
TREE_MAP LONG avgt 3 0.001 ± 0.001 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 1000
CSLM LONG avgt 3 0.002 ± 0.001 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 1000
TRIE LONG avgt 3 0.016 ± 0.001 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 100000
TREE_MAP LONG avgt 3 0.567 ± 1.287 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 100000
CSLM LONG avgt 3 0.346 ± 0.021 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 100000
TRIE LONG avgt 3 2.011 ± 0.076 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 10000000
TREE_MAP LONG avgt 3 83.109 ± 16.299 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 10000000
CSLM LONG avgt 3 77.960 ± 28.393 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 10000000
TRIE LONG avgt 3 719.192 ± 181.425 ms/op
{code}
Also JDK17 with this patch:
{code:java}
[java]
[java] Benchmark (bufferType) (count)
(map) (type) Mode Cnt Score Error Units
[java] ComparisonReadBench.consumeEntries ON_HEAP 1000
TREE_MAP LONG avgt 3 0.005 ± 0.001 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 1000
CSLM LONG avgt 3 0.004 ± 0.001 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 1000
TRIE LONG avgt 3 0.086 ± 0.021 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 100000
TREE_MAP LONG avgt 3 0.938 ± 1.428 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 100000
CSLM LONG avgt 3 0.327 ± 0.187 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 100000
TRIE LONG avgt 3 24.561 ± 4.844 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 10000000
TREE_MAP LONG avgt 3 207.455 ± 47.875 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 10000000
CSLM LONG avgt 3 136.281 ± 39.373 ms/op
[java] ComparisonReadBench.consumeEntries ON_HEAP 10000000
TRIE LONG avgt 3 3295.923 ± 751.870 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 1000
TREE_MAP LONG avgt 3 0.006 ± 0.001 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 1000
CSLM LONG avgt 3 0.004 ± 0.002 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 1000
TRIE LONG avgt 3 0.056 ± 0.046 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 100000
TREE_MAP LONG avgt 3 1.441 ± 0.405 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 100000
CSLM LONG avgt 3 0.441 ± 0.293 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 100000
TRIE LONG avgt 3 12.191 ± 8.170 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 10000000
TREE_MAP LONG avgt 3 285.528 ± 108.565 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 10000000
CSLM LONG avgt 3 135.929 ± 8.145 ms/op
[java] ComparisonReadBench.consumeValues ON_HEAP 10000000
TRIE LONG avgt 3 2922.988 ± 214.629 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 1000
TREE_MAP LONG avgt 3 0.326 ± 0.055 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 1000
CSLM LONG avgt 3 0.197 ± 0.027 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 1000
TRIE LONG avgt 3 2.670 ± 0.953 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 100000
TREE_MAP LONG avgt 3 62.233 ± 29.317 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 100000
CSLM LONG avgt 3 50.657 ± 19.576 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 100000
TRIE LONG avgt 3 543.235 ± 311.025 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 10000000
TREE_MAP LONG avgt 3 13136.224 ± 1075.603 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 10000000
CSLM LONG avgt 3 27418.657 ± 328.972 ms/op
[java] ComparisonReadBench.getByIterateValueSlice ON_HEAP 10000000
TRIE LONG avgt 3 87091.885 ± 8617.250 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 1000
TREE_MAP LONG avgt 3 0.081 ± 0.050 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 1000
CSLM LONG avgt 3 0.094 ± 0.081 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 1000
TRIE LONG avgt 3 0.107 ± 0.046 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 100000
TREE_MAP LONG avgt 3 22.542 ± 13.113 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 100000
CSLM LONG avgt 3 35.404 ± 20.260 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 100000
TRIE LONG avgt 3 18.771 ± 57.363 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 10000000
TREE_MAP LONG avgt 3 9542.849 ± 851.270 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 10000000
CSLM LONG avgt 3 26054.125 ± 1101.253 ms/op
[java] ComparisonReadBench.getRandom ON_HEAP 10000000
TRIE LONG avgt 3 4632.176 ± 892.863 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 1000
TREE_MAP LONG avgt 3 0.006 ± 0.003 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 1000
CSLM LONG avgt 3 0.003 ± 0.001 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 1000
TRIE LONG avgt 3 0.096 ± 0.332 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 100000
TREE_MAP LONG avgt 3 1.038 ± 0.438 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 100000
CSLM LONG avgt 3 0.307 ± 0.179 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 100000
TRIE LONG avgt 3 22.867 ± 10.021 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 10000000
TREE_MAP LONG avgt 3 216.209 ± 2.450 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 10000000
CSLM LONG avgt 3 130.276 ± 33.587 ms/op
[java] ComparisonReadBench.iterateEntries ON_HEAP 10000000
TRIE LONG avgt 3 3413.127 ± 2469.704 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 1000
TREE_MAP LONG avgt 3 0.005 ± 0.001 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 1000
CSLM LONG avgt 3 0.003 ± 0.001 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 1000
TRIE LONG avgt 3 0.042 ± 0.010 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 100000
TREE_MAP LONG avgt 3 0.971 ± 0.226 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 100000
CSLM LONG avgt 3 0.326 ± 0.499 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 100000
TRIE LONG avgt 3 6.708 ± 3.828 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 10000000
TREE_MAP LONG avgt 3 215.951 ± 5.391 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 10000000
CSLM LONG avgt 3 131.619 ± 71.281 ms/op
[java] ComparisonReadBench.iterateValues ON_HEAP 10000000
TRIE LONG avgt 3 2900.923 ± 370.803 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 1000
TREE_MAP LONG avgt 3 0.002 ± 0.001 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 1000
CSLM LONG avgt 3 0.002 ± 0.001 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 1000
TRIE LONG avgt 3 0.016 ± 0.006 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 100000
TREE_MAP LONG avgt 3 0.295 ± 0.123 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 100000
CSLM LONG avgt 3 0.173 ± 0.075 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 100000
TRIE LONG avgt 3 2.145 ± 1.717 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 10000000
TREE_MAP LONG avgt 3 61.328 ± 1.336 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 10000000
CSLM LONG avgt 3 40.018 ± 1.015 ms/op
[java] ComparisonReadBench.iterateValuesLimited ON_HEAP 10000000
TRIE LONG avgt 3 737.945 ± 255.199 ms/op
{code}
[~mck], [~brandon.williams] , can anyone of you take a look at the benchmark
results and the test patch, in case I might be missing something -
[https://github.com/apache/cassandra/commit/4f8808b6c70d8bab9e3cb9121c73d82b98db044e]
In case you don't see anything, we are ready to squash and commit on behalf of
[~blerer] as he gave his permission to me in Slack before leaving.
> Upgrade jamm
> ------------
>
> Key: CASSANDRA-18329
> URL: https://issues.apache.org/jira/browse/CASSANDRA-18329
> Project: Cassandra
> Issue Type: Task
> Components: Jamm
> Reporter: Ekaterina Dimitrova
> Assignee: Benjamin Lerer
> Priority: Normal
> Fix For: 5.x
>
>
> Jamm is currently under maintenance that will solve JDK11 issues and enable
> it to work with post JDK11+ versions up to JDK17.
> This ticket will serve as a placeholder for upgrading Jamm in Cassandra when
> the new Jamm release is out.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]