You are viewing a plain text version of this content. The canonical link for it is here.
Posted to github@arrow.apache.org by GitBox <gi...@apache.org> on 2020/11/25 20:00:06 UTC

[GitHub] [arrow] pitrou edited a comment on pull request #8770: ARROW-10696: [C++] Add SetBitRunReader

pitrou edited a comment on pull request #8770:
URL: https://github.com/apache/arrow/pull/8770#issuecomment-733918851


   ArrayRangeEquals benchmarks:
   ```
                                                                       benchmark            baseline           contender  change %                                                                                                                                                                                       counters
   22             ArrayRangeEqualsStruct/32768/100   23.863m items/sec  343.067m items/sec  1337.631                {'run_name': 'ArrayRangeEqualsStruct/32768/100', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 510, 'null_percent': 1.0}
   5     ArrayRangeEqualsFixedSizeBinary/32768/100  614.186m items/sec    5.185b items/sec   744.270     {'run_name': 'ArrayRangeEqualsFixedSizeBinary/32768/100', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 12979, 'null_percent': 1.0}
   33        ArrayRangeEqualsListOfInt32/32768/100   26.215m items/sec  215.239m items/sec   721.041           {'run_name': 'ArrayRangeEqualsListOfInt32/32768/100', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 560, 'null_percent': 1.0}
   21          ArrayRangeEqualsBoolean/32768/10000    2.826b items/sec   19.479b items/sec   589.262          {'run_name': 'ArrayRangeEqualsBoolean/32768/10000', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 61059, 'null_percent': 0.01}
   51           ArrayRangeEqualsStruct/32768/10000  222.532m items/sec    1.483b items/sec   566.535            {'run_name': 'ArrayRangeEqualsStruct/32768/10000', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 4789, 'null_percent': 0.01}
   47             ArrayRangeEqualsString/32768/100  252.039m items/sec    1.350b items/sec   435.816               {'run_name': 'ArrayRangeEqualsString/32768/100', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 5365, 'null_percent': 1.0}
   20              ArrayRangeEqualsStruct/32768/10   12.987m items/sec   61.633m items/sec   374.582                {'run_name': 'ArrayRangeEqualsStruct/32768/10', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 277, 'null_percent': 10.0}
   36            ArrayRangeEqualsFloat32/32768/100    1.096b items/sec    4.474b items/sec   308.366             {'run_name': 'ArrayRangeEqualsFloat32/32768/100', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 23270, 'null_percent': 1.0}
   29              ArrayRangeEqualsInt32/32768/100    1.675b items/sec    6.533b items/sec   290.081               {'run_name': 'ArrayRangeEqualsInt32/32768/100', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 35608, 'null_percent': 1.0}
   46              ArrayRangeEqualsString/32768/10  135.386m items/sec  526.754m items/sec   289.076               {'run_name': 'ArrayRangeEqualsString/32768/10', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 2853, 'null_percent': 10.0}
   38         ArrayRangeEqualsListOfInt32/32768/10   12.637m items/sec   43.741m items/sec   246.142           {'run_name': 'ArrayRangeEqualsListOfInt32/32768/10', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 269, 'null_percent': 10.0}
   28     ArrayRangeEqualsFixedSizeBinary/32768/10  294.337m items/sec  969.941m items/sec   229.534      {'run_name': 'ArrayRangeEqualsFixedSizeBinary/32768/10', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 6252, 'null_percent': 10.0}
   42      ArrayRangeEqualsListOfInt32/32768/10000  202.207m items/sec  656.251m items/sec   224.544       {'run_name': 'ArrayRangeEqualsListOfInt32/32768/10000', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 4360, 'null_percent': 0.01}
   13            ArrayRangeEqualsBoolean/32768/100  979.715m items/sec    2.908b items/sec   196.868             {'run_name': 'ArrayRangeEqualsBoolean/32768/100', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 21042, 'null_percent': 1.0}
   40              ArrayRangeEqualsBoolean/32768/1   12.017b items/sec   35.217b items/sec   193.068            {'run_name': 'ArrayRangeEqualsBoolean/32768/1', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 256448, 'null_percent': 100.0}
   45      ArrayRangeEqualsFixedSizeBinary/32768/1   12.204b items/sec   35.234b items/sec   188.703    {'run_name': 'ArrayRangeEqualsFixedSizeBinary/32768/1', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 269241, 'null_percent': 100.0}
   17                ArrayRangeEqualsInt32/32768/1   12.406b items/sec   34.810b items/sec   180.598              {'run_name': 'ArrayRangeEqualsInt32/32768/1', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 265638, 'null_percent': 100.0}
   26          ArrayRangeEqualsListOfInt32/32768/1   12.626b items/sec   35.288b items/sec   179.485        {'run_name': 'ArrayRangeEqualsListOfInt32/32768/1', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 269942, 'null_percent': 100.0}
   44               ArrayRangeEqualsString/32768/1   13.196b items/sec   35.124b items/sec   166.178             {'run_name': 'ArrayRangeEqualsString/32768/1', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 281694, 'null_percent': 100.0}
   35              ArrayRangeEqualsFloat32/32768/1   12.898b items/sec   34.159b items/sec   164.846            {'run_name': 'ArrayRangeEqualsFloat32/32768/1', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 277754, 'null_percent': 100.0}
   53               ArrayRangeEqualsStruct/32768/1   13.618b items/sec   35.687b items/sec   162.059             {'run_name': 'ArrayRangeEqualsStruct/32768/1', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 291514, 'null_percent': 100.0}
   15  ArrayRangeEqualsFixedSizeBinary/32768/10000    4.166b items/sec   10.835b items/sec   160.089  {'run_name': 'ArrayRangeEqualsFixedSizeBinary/32768/10000', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 89321, 'null_percent': 0.01}
   16            ArrayRangeEqualsInt32/32768/10000    6.886b items/sec   15.942b items/sec   131.514           {'run_name': 'ArrayRangeEqualsInt32/32768/10000', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 146029, 'null_percent': 0.01}
   19               ArrayRangeEqualsStruct/32768/0  748.134m items/sec    1.686b items/sec   125.426                {'run_name': 'ArrayRangeEqualsStruct/32768/0', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 16023, 'null_percent': 0.0}
   32      ArrayRangeEqualsFixedSizeBinary/32768/2  196.551m items/sec  375.563m items/sec    91.077       {'run_name': 'ArrayRangeEqualsFixedSizeBinary/32768/2', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 4153, 'null_percent': 50.0}
   49               ArrayRangeEqualsString/32768/2  139.017m items/sec  239.038m items/sec    71.948                {'run_name': 'ArrayRangeEqualsString/32768/2', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 2953, 'null_percent': 50.0}
   31          ArrayRangeEqualsFloat32/32768/10000    4.639b items/sec    7.537b items/sec    62.473          {'run_name': 'ArrayRangeEqualsFloat32/32768/10000', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 96758, 'null_percent': 0.01}
   39          ArrayRangeEqualsListOfInt32/32768/2   12.135m items/sec   19.630m items/sec    61.761            {'run_name': 'ArrayRangeEqualsListOfInt32/32768/2', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 259, 'null_percent': 50.0}
   2                ArrayRangeEqualsStruct/32768/2   21.952m items/sec   34.669m items/sec    57.935                 {'run_name': 'ArrayRangeEqualsStruct/32768/2', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 465, 'null_percent': 50.0}
   1                ArrayRangeEqualsInt32/32768/10  678.038m items/sec    1.057b items/sec    55.821               {'run_name': 'ArrayRangeEqualsInt32/32768/10', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 14391, 'null_percent': 10.0}
   12              ArrayRangeEqualsFloat32/32768/2  271.242m items/sec  394.340m items/sec    45.383               {'run_name': 'ArrayRangeEqualsFloat32/32768/2', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 5633, 'null_percent': 50.0}
   24                ArrayRangeEqualsInt32/32768/2  274.259m items/sec  393.021m items/sec    43.303                 {'run_name': 'ArrayRangeEqualsInt32/32768/2', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 5764, 'null_percent': 50.0}
   50              ArrayRangeEqualsBoolean/32768/2  221.275m items/sec  307.534m items/sec    38.983               {'run_name': 'ArrayRangeEqualsBoolean/32768/2', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 4708, 'null_percent': 50.0}
   48           ArrayRangeEqualsString/32768/10000    1.330b items/sec    1.816b items/sec    36.476           {'run_name': 'ArrayRangeEqualsString/32768/10000', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 28580, 'null_percent': 0.01}
   8           ArrayRangeEqualsSparseUnion/32768/0   34.852m items/sec   45.628m items/sec    30.919             {'run_name': 'ArrayRangeEqualsSparseUnion/32768/0', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 737, 'null_percent': 0.0}
   23           ArrayRangeEqualsDenseUnion/32768/0   36.416m items/sec   45.582m items/sec    25.171              {'run_name': 'ArrayRangeEqualsDenseUnion/32768/0', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 773, 'null_percent': 0.0}
   9           ArrayRangeEqualsSparseUnion/32768/1   22.389m items/sec   27.076m items/sec    20.932           {'run_name': 'ArrayRangeEqualsSparseUnion/32768/1', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 478, 'null_percent': 100.0}
   14             ArrayRangeEqualsFloat32/32768/10  569.970m items/sec  660.566m items/sec    15.895             {'run_name': 'ArrayRangeEqualsFloat32/32768/10', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 11970, 'null_percent': 10.0}
   11           ArrayRangeEqualsDenseUnion/32768/1   23.336m items/sec   25.912m items/sec    11.037            {'run_name': 'ArrayRangeEqualsDenseUnion/32768/1', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 496, 'null_percent': 100.0}
   0               ArrayRangeEqualsFloat32/32768/0   10.265b items/sec   11.049b items/sec     7.641              {'run_name': 'ArrayRangeEqualsFloat32/32768/0', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 218383, 'null_percent': 0.0}
   43          ArrayRangeEqualsListOfInt32/32768/0  790.628m items/sec  838.173m items/sec     6.014           {'run_name': 'ArrayRangeEqualsListOfInt32/32768/0', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 17131, 'null_percent': 0.0}
   27              ArrayRangeEqualsBoolean/32768/0   48.625b items/sec   51.207b items/sec     5.309             {'run_name': 'ArrayRangeEqualsBoolean/32768/0', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 1034591, 'null_percent': 0.0}
   6                ArrayRangeEqualsString/32768/0    1.847b items/sec    1.942b items/sec     5.149                {'run_name': 'ArrayRangeEqualsString/32768/0', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 39452, 'null_percent': 0.0}
   10      ArrayRangeEqualsFixedSizeBinary/32768/0   15.947b items/sec   16.438b items/sec     3.075      {'run_name': 'ArrayRangeEqualsFixedSizeBinary/32768/0', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 337925, 'null_percent': 0.0}
   30          ArrayRangeEqualsSparseUnion/32768/2   20.058m items/sec   20.362m items/sec     1.514            {'run_name': 'ArrayRangeEqualsSparseUnion/32768/2', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 427, 'null_percent': 50.0}
   3          ArrayRangeEqualsSparseUnion/32768/10   20.014m items/sec   20.036m items/sec     0.109           {'run_name': 'ArrayRangeEqualsSparseUnion/32768/10', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 425, 'null_percent': 10.0}
   7         ArrayRangeEqualsSparseUnion/32768/100   20.000m items/sec   19.925m items/sec    -0.373           {'run_name': 'ArrayRangeEqualsSparseUnion/32768/100', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 424, 'null_percent': 1.0}
   25      ArrayRangeEqualsSparseUnion/32768/10000   19.848m items/sec   19.658m items/sec    -0.958        {'run_name': 'ArrayRangeEqualsSparseUnion/32768/10000', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 422, 'null_percent': 0.01}
   37                ArrayRangeEqualsInt32/32768/0   31.782b items/sec   31.411b items/sec    -1.168                {'run_name': 'ArrayRangeEqualsInt32/32768/0', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 665046, 'null_percent': 0.0}
   4              ArrayRangeEqualsBoolean/32768/10  512.687m items/sec  496.923m items/sec    -3.075             {'run_name': 'ArrayRangeEqualsBoolean/32768/10', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 10930, 'null_percent': 10.0}
   18         ArrayRangeEqualsDenseUnion/32768/100   20.641m items/sec   19.655m items/sec    -4.777            {'run_name': 'ArrayRangeEqualsDenseUnion/32768/100', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 440, 'null_percent': 1.0}
   52       ArrayRangeEqualsDenseUnion/32768/10000   20.665m items/sec   19.609m items/sec    -5.113         {'run_name': 'ArrayRangeEqualsDenseUnion/32768/10000', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 442, 'null_percent': 0.01}
   41          ArrayRangeEqualsDenseUnion/32768/10   20.551m items/sec   19.388m items/sec    -5.658            {'run_name': 'ArrayRangeEqualsDenseUnion/32768/10', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 441, 'null_percent': 10.0}
   34           ArrayRangeEqualsDenseUnion/32768/2   20.645m items/sec   19.374m items/sec    -6.156             {'run_name': 'ArrayRangeEqualsDenseUnion/32768/2', 'run_type': 'iteration', 'repetitions': 0, 'repetition_index': 0, 'threads': 1, 'iterations': 440, 'null_percent': 50.0}
   ```
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org