GH-40415: [C++] Extract the primitive operations implementing Take and make them instantiable in multiple scenarios
Rationale for this change
This can help fixing #39798 and #39566, but is also improving the performance of Take and Filter (specially in the no-nulls case).
What changes are included in this PR?
- Addition of
OptionalValidity<>— a template class that allows tracking the presence of the validity bitmap at the type level - Introduce the Gather class helper which uses
OptionalValidity<>to unlock type-safe optimization - Specialized
Takeimplementation for values/indices without nulls - Unify the boolean and numeric implementations of
Takein terms of theGathertemplate - Skip validity bitmap allocation when inputs (values and indices) have no nulls
Are these changes tested?
- Existing tests
- New test assertions that check that
Takeguarantees null values are zeroed out
- GitHub Issue: #40415
:warning: GitHub issue #40415 has been automatically assigned in GitHub to PR creator.
@ursabot please benchmark
Benchmark runs are scheduled for commit d972946c31d22c710310ec5a914753bcaaefb4c1. Watch https://buildkite.com/apache-arrow and https://conbench.ursa.dev for updates. A comment will be posted here when the runs are complete.
Results of benchmarks I ran on my laptop:
archery benchmark diff --benchmark-filter="(Filter(Int64|Bool|Primi))|(Take(Int64|Chunked))"
My goal was to factor out the abstractions for use in multiple contexts, but the performance results are very good.
Details
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Non-regressions: (37)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
benchmark baseline contender change % counters
FilterInt64FilterNoNulls/4194304/2 16.507 GiB/sec 61.929 GiB/sec 275.178 {'family_index': 0, 'per_family_instance_index': 2, 'run_name': 'FilterInt64FilterNoNulls/4194304/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2966, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 1.0}
FilterInt64FilterNoNulls/4194304/1 1.671 GiB/sec 2.722 GiB/sec 62.875 {'family_index': 0, 'per_family_instance_index': 1, 'run_name': 'FilterInt64FilterNoNulls/4194304/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 299, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 50.0}
FilterInt64FilterNoNulls/4194304/0 9.188 GiB/sec 10.926 GiB/sec 18.906 {'family_index': 0, 'per_family_instance_index': 0, 'run_name': 'FilterInt64FilterNoNulls/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1634, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 99.9}
TakeInt64MonotonicIndices/4194304/0 769.298M items/sec 884.929M items/sec 15.031 {'family_index': 4, 'per_family_instance_index': 4, 'run_name': 'TakeInt64MonotonicIndices/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 129, 'null_percent': 0.0}
FilterInt64FilterNoNulls/4194304/14 14.655 GiB/sec 16.258 GiB/sec 10.940 {'family_index': 0, 'per_family_instance_index': 14, 'run_name': 'FilterInt64FilterNoNulls/4194304/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2640, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 1.0}
FilterInt64FilterNoNulls/4194304/11 14.705 GiB/sec 16.270 GiB/sec 10.646 {'family_index': 0, 'per_family_instance_index': 11, 'run_name': 'FilterInt64FilterNoNulls/4194304/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2636, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 1.0}
FilterInt64FilterNoNulls/4194304/3 8.576 GiB/sec 8.977 GiB/sec 4.672 {'family_index': 0, 'per_family_instance_index': 3, 'run_name': 'FilterInt64FilterNoNulls/4194304/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1546, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 99.9}
TakeInt64MonotonicIndices/4194304/2 227.037M items/sec 236.976M items/sec 4.378 {'family_index': 4, 'per_family_instance_index': 2, 'run_name': 'TakeInt64MonotonicIndices/4194304/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 38, 'null_percent': 50.0}
FilterInt64FilterWithNulls/4194304/11 9.845 GiB/sec 10.155 GiB/sec 3.147 {'family_index': 1, 'per_family_instance_index': 11, 'run_name': 'FilterInt64FilterWithNulls/4194304/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1762, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 1.0}
FilterInt64FilterWithNulls/4194304/14 9.827 GiB/sec 10.136 GiB/sec 3.143 {'family_index': 1, 'per_family_instance_index': 14, 'run_name': 'FilterInt64FilterWithNulls/4194304/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1759, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 1.0}
TakeInt64MonotonicIndices/4194304/1 788.652M items/sec 810.698M items/sec 2.795 {'family_index': 4, 'per_family_instance_index': 3, 'run_name': 'TakeInt64MonotonicIndices/4194304/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 132, 'null_percent': 100.0}
TakeInt64RandomIndicesWithNulls/4194304/2 101.947M items/sec 104.586M items/sec 2.589 {'family_index': 3, 'per_family_instance_index': 2, 'run_name': 'TakeInt64RandomIndicesWithNulls/4194304/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 17, 'null_percent': 50.0}
FilterInt64FilterWithNulls/4194304/5 9.986 GiB/sec 10.238 GiB/sec 2.521 {'family_index': 1, 'per_family_instance_index': 5, 'run_name': 'FilterInt64FilterWithNulls/4194304/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1789, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 1.0}
TakeInt64RandomIndicesWithNulls/4194304/10 103.565M items/sec 106.136M items/sec 2.483 {'family_index': 3, 'per_family_instance_index': 1, 'run_name': 'TakeInt64RandomIndicesWithNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 17, 'null_percent': 10.0}
FilterInt64FilterNoNulls/4194304/8 15.003 GiB/sec 15.372 GiB/sec 2.463 {'family_index': 0, 'per_family_instance_index': 8, 'run_name': 'FilterInt64FilterNoNulls/4194304/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2681, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 1.0}
FilterInt64FilterWithNulls/4194304/8 9.684 GiB/sec 9.907 GiB/sec 2.304 {'family_index': 1, 'per_family_instance_index': 8, 'run_name': 'FilterInt64FilterWithNulls/4194304/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1732, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 1.0}
FilterInt64FilterWithNulls/4194304/2 9.990 GiB/sec 10.174 GiB/sec 1.844 {'family_index': 1, 'per_family_instance_index': 2, 'run_name': 'FilterInt64FilterWithNulls/4194304/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1790, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 1.0}
TakeInt64RandomIndicesWithNulls/4194304/1000 126.972M items/sec 129.189M items/sec 1.746 {'family_index': 3, 'per_family_instance_index': 0, 'run_name': 'TakeInt64RandomIndicesWithNulls/4194304/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 21, 'null_percent': 0.1}
TakeInt64RandomIndicesNoNulls/4194304/10 131.612M items/sec 133.602M items/sec 1.512 {'family_index': 2, 'per_family_instance_index': 1, 'run_name': 'TakeInt64RandomIndicesNoNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 22, 'null_percent': 10.0}
TakeInt64MonotonicIndices/4194304/1000 345.231M items/sec 349.957M items/sec 1.369 {'family_index': 4, 'per_family_instance_index': 0, 'run_name': 'TakeInt64MonotonicIndices/4194304/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 58, 'null_percent': 0.1}
TakeInt64RandomIndicesNoNulls/4194304/2 150.052M items/sec 152.070M items/sec 1.345 {'family_index': 2, 'per_family_instance_index': 2, 'run_name': 'TakeInt64RandomIndicesNoNulls/4194304/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 25, 'null_percent': 50.0}
FilterInt64FilterNoNulls/4194304/6 7.164 GiB/sec 7.253 GiB/sec 1.233 {'family_index': 0, 'per_family_instance_index': 6, 'run_name': 'FilterInt64FilterNoNulls/4194304/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1316, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 99.9}
TakeInt64MonotonicIndices/4194304/10 347.102M items/sec 351.008M items/sec 1.125 {'family_index': 4, 'per_family_instance_index': 1, 'run_name': 'TakeInt64MonotonicIndices/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 58, 'null_percent': 10.0}
TakeInt64RandomIndicesNoNulls/4194304/1000 126.014M items/sec 127.032M items/sec 0.808 {'family_index': 2, 'per_family_instance_index': 0, 'run_name': 'TakeInt64RandomIndicesNoNulls/4194304/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 21, 'null_percent': 0.1}
FilterInt64FilterWithNulls/4194304/4 1.385 GiB/sec 1.394 GiB/sec 0.699 {'family_index': 1, 'per_family_instance_index': 4, 'run_name': 'FilterInt64FilterWithNulls/4194304/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 251, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 50.0}
TakeInt64RandomIndicesWithNulls/4194304/0 337.964M items/sec 340.261M items/sec 0.680 {'family_index': 3, 'per_family_instance_index': 4, 'run_name': 'TakeInt64RandomIndicesWithNulls/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 56, 'null_percent': 0.0}
TakeInt64RandomIndicesNoNulls/4194304/1 1.171G items/sec 1.178G items/sec 0.633 {'family_index': 2, 'per_family_instance_index': 3, 'run_name': 'TakeInt64RandomIndicesNoNulls/4194304/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 196, 'null_percent': 100.0}
TakeInt64RandomIndicesWithNulls/4194304/1 5.113G items/sec 5.143G items/sec 0.578 {'family_index': 3, 'per_family_instance_index': 3, 'run_name': 'TakeInt64RandomIndicesWithNulls/4194304/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 859, 'null_percent': 100.0}
FilterInt64FilterNoNulls/4194304/5 16.210 GiB/sec 16.232 GiB/sec 0.135 {'family_index': 0, 'per_family_instance_index': 5, 'run_name': 'FilterInt64FilterNoNulls/4194304/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2910, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 1.0}
TakeInt64RandomIndicesNoNulls/4194304/0 335.021M items/sec 334.969M items/sec -0.016 {'family_index': 2, 'per_family_instance_index': 4, 'run_name': 'TakeInt64RandomIndicesNoNulls/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 56, 'null_percent': 0.0}
FilterInt64FilterWithNulls/4194304/1 1.388 GiB/sec 1.387 GiB/sec -0.127 {'family_index': 1, 'per_family_instance_index': 1, 'run_name': 'FilterInt64FilterWithNulls/4194304/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 248, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 50.0}
FilterInt64FilterWithNulls/4194304/7 1.340 GiB/sec 1.330 GiB/sec -0.694 {'family_index': 1, 'per_family_instance_index': 7, 'run_name': 'FilterInt64FilterWithNulls/4194304/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 239, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 50.0}
FilterInt64FilterNoNulls/4194304/9 6.934 GiB/sec 6.883 GiB/sec -0.733 {'family_index': 0, 'per_family_instance_index': 9, 'run_name': 'FilterInt64FilterNoNulls/4194304/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1234, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 99.9}
FilterInt64FilterNoNulls/4194304/12 6.757 GiB/sec 6.626 GiB/sec -1.936 {'family_index': 0, 'per_family_instance_index': 12, 'run_name': 'FilterInt64FilterNoNulls/4194304/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1211, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 99.9}
FilterInt64FilterNoNulls/4194304/4 1.667 GiB/sec 1.623 GiB/sec -2.668 {'family_index': 0, 'per_family_instance_index': 4, 'run_name': 'FilterInt64FilterNoNulls/4194304/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 297, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 50.0}
FilterInt64FilterWithNulls/4194304/13 1.339 GiB/sec 1.292 GiB/sec -3.492 {'family_index': 1, 'per_family_instance_index': 13, 'run_name': 'FilterInt64FilterWithNulls/4194304/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 240, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 50.0}
FilterInt64FilterWithNulls/4194304/10 1.341 GiB/sec 1.282 GiB/sec -4.405 {'family_index': 1, 'per_family_instance_index': 10, 'run_name': 'FilterInt64FilterWithNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 239, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 50.0}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Regressions: (8)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
benchmark baseline contender change % counters
FilterInt64FilterNoNulls/4194304/7 1.601 GiB/sec 1.521 GiB/sec -5.006 {'family_index': 0, 'per_family_instance_index': 7, 'run_name': 'FilterInt64FilterNoNulls/4194304/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 290, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 50.0}
FilterInt64FilterWithNulls/4194304/12 2.593 GiB/sec 2.409 GiB/sec -7.114 {'family_index': 1, 'per_family_instance_index': 12, 'run_name': 'FilterInt64FilterWithNulls/4194304/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 478, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 99.9}
FilterInt64FilterWithNulls/4194304/9 2.601 GiB/sec 2.408 GiB/sec -7.395 {'family_index': 1, 'per_family_instance_index': 9, 'run_name': 'FilterInt64FilterWithNulls/4194304/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 465, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 99.9}
FilterInt64FilterNoNulls/4194304/10 1.583 GiB/sec 1.463 GiB/sec -7.562 {'family_index': 0, 'per_family_instance_index': 10, 'run_name': 'FilterInt64FilterNoNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 282, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 50.0}
FilterInt64FilterNoNulls/4194304/13 1.586 GiB/sec 1.462 GiB/sec -7.785 {'family_index': 0, 'per_family_instance_index': 13, 'run_name': 'FilterInt64FilterNoNulls/4194304/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 283, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 50.0}
FilterInt64FilterWithNulls/4194304/6 2.758 GiB/sec 2.440 GiB/sec -11.514 {'family_index': 1, 'per_family_instance_index': 6, 'run_name': 'FilterInt64FilterWithNulls/4194304/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 491, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 99.9}
FilterInt64FilterWithNulls/4194304/0 2.964 GiB/sec 2.532 GiB/sec -14.581 {'family_index': 1, 'per_family_instance_index': 0, 'run_name': 'FilterInt64FilterWithNulls/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 525, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 99.9}
FilterInt64FilterWithNulls/4194304/3 2.963 GiB/sec 2.520 GiB/sec -14.939 {'family_index': 1, 'per_family_instance_index': 3, 'run_name': 'FilterInt64FilterWithNulls/4194304/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 532, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 99.9}
Thanks for your patience. Conbench analyzed the 7 benchmarking runs that have been run so far on PR commit d972946c31d22c710310ec5a914753bcaaefb4c1.
There were 21 benchmark results indicating a performance regression:
- Pull Request Run on
ursa-i9-9960xat 2024-03-08 05:04:48Z - and 19 more (see the report linked below)
The full Conbench report has more details.
Ran the benchmarks locally (gcc 12.3.0, AMD Ryzen 9 3900X). There are a number of improved benchmarks and also a couple sizable regressions:
Details
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Non-regressions: (368)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
benchmark baseline contender change % counters
TakeChunkedFlatInt64MonotonicIndices/524288/0 189.336M items/sec 689.817M items/sec 264.335 {'family_index': 33, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedFlatInt64MonotonicIndices/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 253, 'null_percent': 0.0}
TakeChunkedFlatInt64RandomIndicesNoNulls/524288/0 169.936M items/sec 552.985M items/sec 225.408 {'family_index': 31, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedFlatInt64RandomIndicesNoNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 226, 'null_percent': 0.0}
TakeChunkedFlatInt64MonotonicIndices/524288/1 193.174M items/sec 576.805M items/sec 198.593 {'family_index': 33, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedFlatInt64MonotonicIndices/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 258, 'null_percent': 100.0}
TakeChunkedFlatInt64RandomIndicesNoNulls/524288/1 187.343M items/sec 531.243M items/sec 183.567 {'family_index': 31, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedFlatInt64RandomIndicesNoNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 249, 'null_percent': 100.0}
TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/0/8 160.887M items/sec 453.258M items/sec 181.725 {'family_index': 25, 'per_family_instance_index': 8, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/0/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 215, 'byte_width': 8.0, 'null_percent': 0.0}
TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/1/8 171.711M items/sec 423.873M items/sec 146.852 {'family_index': 25, 'per_family_instance_index': 6, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/1/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 229, 'byte_width': 8.0, 'null_percent': 100.0}
TakeChunkedFlatInt64MonotonicIndices/524288/1000 159.198M items/sec 368.108M items/sec 131.227 {'family_index': 33, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedFlatInt64MonotonicIndices/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 213, 'null_percent': 0.1}
TakeChunkedFlatInt64RandomIndicesWithNulls/524288/1000 124.191M items/sec 262.363M items/sec 111.257 {'family_index': 32, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedFlatInt64RandomIndicesWithNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 166, 'null_percent': 0.1}
TakeChunkedFlatInt64MonotonicIndices/524288/10 145.143M items/sec 305.834M items/sec 110.712 {'family_index': 33, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedFlatInt64MonotonicIndices/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 194, 'null_percent': 10.0}
TakeChunkedFlatInt64RandomIndicesNoNulls/524288/10 122.809M items/sec 242.708M items/sec 97.630 {'family_index': 31, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedFlatInt64RandomIndicesNoNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 321, 'null_percent': 10.0}
TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/0/9 99.879M items/sec 186.926M items/sec 87.153 {'family_index': 25, 'per_family_instance_index': 9, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/0/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 133, 'byte_width': 9.0, 'null_percent': 0.0}
TakeChunkedFlatInt64MonotonicIndices/524288/2 122.268M items/sec 219.657M items/sec 79.652 {'family_index': 33, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedFlatInt64MonotonicIndices/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 166, 'null_percent': 50.0}
TakeChunkedFlatInt64RandomIndicesWithNulls/524288/10 101.269M items/sec 173.332M items/sec 71.160 {'family_index': 32, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedFlatInt64RandomIndicesWithNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 135, 'null_percent': 10.0}
FilterRecordBatchWithNulls/50/1 4.010 GiB/sec 6.736 GiB/sec 67.991 {'family_index': 9, 'per_family_instance_index': 16, 'run_name': 'FilterRecordBatchWithNulls/50/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 79, 'data null%': 0.0, 'extracted_size': 37950000.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 50.0}
TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/1/9 98.984M items/sec 162.975M items/sec 64.647 {'family_index': 25, 'per_family_instance_index': 7, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/1/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 129, 'byte_width': 9.0, 'null_percent': 100.0}
FilterRecordBatchNoNulls/50/7 4.757 GiB/sec 7.724 GiB/sec 62.367 {'family_index': 8, 'per_family_instance_index': 22, 'run_name': 'FilterRecordBatchNoNulls/50/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 91, 'data null%': 1.0, 'extracted_size': 39935600.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 50.0}
TakeChunkedFlatInt64RandomIndicesNoNulls/524288/2 102.450M items/sec 166.201M items/sec 62.227 {'family_index': 31, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedFlatInt64RandomIndicesNoNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 137, 'null_percent': 50.0}
FilterRecordBatchWithNulls/100/4 5.615 GiB/sec 8.398 GiB/sec 49.548 {'family_index': 9, 'per_family_instance_index': 34, 'run_name': 'FilterRecordBatchWithNulls/100/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 112, 'data null%': 0.1, 'extracted_size': 37841600.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 50.0}
TakeChunkedFlatInt64RandomIndicesWithNulls/524288/2 76.751M items/sec 111.961M items/sec 45.875 {'family_index': 32, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedFlatInt64RandomIndicesWithNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 102, 'null_percent': 50.0}
TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/2/9 63.716M items/sec 91.090M items/sec 42.963 {'family_index': 25, 'per_family_instance_index': 5, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/2/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 86, 'byte_width': 9.0, 'null_percent': 50.0}
FilterRecordBatchWithNulls/100/7 5.930 GiB/sec 8.406 GiB/sec 41.756 {'family_index': 9, 'per_family_instance_index': 37, 'run_name': 'FilterRecordBatchWithNulls/100/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 106, 'data null%': 1.0, 'extracted_size': 37841600.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 50.0}
FilterRecordBatchWithNulls/100/13 4.018 GiB/sec 5.622 GiB/sec 39.918 {'family_index': 9, 'per_family_instance_index': 43, 'run_name': 'FilterRecordBatchWithNulls/100/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 77, 'data null%': 90.0, 'extracted_size': 37841600.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 50.0}
FilterRecordBatchWithNulls/50/4 3.859 GiB/sec 5.187 GiB/sec 34.404 {'family_index': 9, 'per_family_instance_index': 19, 'run_name': 'FilterRecordBatchWithNulls/50/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 76, 'data null%': 0.1, 'extracted_size': 37950000.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 50.0}
TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/1000/8 116.086M items/sec 150.911M items/sec 29.999 {'family_index': 26, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/1000/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 155, 'byte_width': 8.0, 'null_percent': 0.1}
FilterRecordBatchWithNulls/50/13 3.341 GiB/sec 4.330 GiB/sec 29.626 {'family_index': 9, 'per_family_instance_index': 28, 'run_name': 'FilterRecordBatchWithNulls/50/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 66, 'data null%': 90.0, 'extracted_size': 37950000.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 50.0}
FilterRecordBatchNoNulls/100/7 4.709 GiB/sec 6.090 GiB/sec 29.306 {'family_index': 8, 'per_family_instance_index': 37, 'run_name': 'FilterRecordBatchNoNulls/100/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 88, 'data null%': 1.0, 'extracted_size': 39840800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 50.0}
FilterRecordBatchNoNulls/50/1 3.518 GiB/sec 4.371 GiB/sec 24.244 {'family_index': 8, 'per_family_instance_index': 16, 'run_name': 'FilterRecordBatchNoNulls/50/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 63, 'data null%': 0.0, 'extracted_size': 39935600.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 50.0}
FilterRecordBatchNoNulls/100/6 3.135 GiB/sec 3.866 GiB/sec 23.341 {'family_index': 8, 'per_family_instance_index': 36, 'run_name': 'FilterRecordBatchNoNulls/100/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 30, 'data null%': 1.0, 'extracted_size': 79928800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 99.9}
FilterRecordBatchWithNulls/50/6 3.218 GiB/sec 3.810 GiB/sec 18.399 {'family_index': 9, 'per_family_instance_index': 21, 'run_name': 'FilterRecordBatchWithNulls/50/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 31, 'data null%': 1.0, 'extracted_size': 75932400.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 99.9}
FilterRecordBatchNoNulls/100/1 4.353 GiB/sec 5.149 GiB/sec 18.274 {'family_index': 8, 'per_family_instance_index': 31, 'run_name': 'FilterRecordBatchNoNulls/100/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 79, 'data null%': 0.0, 'extracted_size': 39840800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 50.0}
FilterRecordBatchWithNulls/100/12 3.360 GiB/sec 3.951 GiB/sec 17.581 {'family_index': 9, 'per_family_instance_index': 42, 'run_name': 'FilterRecordBatchWithNulls/100/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 33, 'data null%': 90.0, 'extracted_size': 75973600.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
TakeFixedSizeBinaryMonotonicIndices/524288/0/8 789.348M items/sec 926.435M items/sec 17.367 {'family_index': 15, 'per_family_instance_index': 8, 'run_name': 'TakeFixedSizeBinaryMonotonicIndices/524288/0/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1057, 'byte_width': 8.0, 'null_percent': 0.0}
FilterRecordBatchWithNulls/100/3 3.432 GiB/sec 4.017 GiB/sec 17.031 {'family_index': 9, 'per_family_instance_index': 33, 'run_name': 'FilterRecordBatchWithNulls/100/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 34, 'data null%': 0.1, 'extracted_size': 75973600.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
TakeChunkedChunkedInt64MonotonicIndices/524288/0 464.239M items/sec 540.673M items/sec 16.464 {'family_index': 24, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedChunkedInt64MonotonicIndices/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 620, 'null_percent': 0.0}
TakeInt64MonotonicIndices/524288/0 782.418M items/sec 903.981M items/sec 15.537 {'family_index': 12, 'per_family_instance_index': 4, 'run_name': 'TakeInt64MonotonicIndices/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1052, 'null_percent': 0.0}
FilterRecordBatchNoNulls/50/0 3.049 GiB/sec 3.453 GiB/sec 13.241 {'family_index': 8, 'per_family_instance_index': 15, 'run_name': 'FilterRecordBatchNoNulls/50/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 29, 'data null%': 0.0, 'extracted_size': 79930000.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 99.9}
FilterRecordBatchNoNulls/100/3 3.405 GiB/sec 3.814 GiB/sec 12.025 {'family_index': 8, 'per_family_instance_index': 33, 'run_name': 'FilterRecordBatchNoNulls/100/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 30, 'data null%': 0.1, 'extracted_size': 79928800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 99.9}
FilterRecordBatchWithNulls/100/11 2.036 GiB/sec 2.276 GiB/sec 11.795 {'family_index': 9, 'per_family_instance_index': 41, 'run_name': 'FilterRecordBatchWithNulls/100/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1977, 'data null%': 10.0, 'extracted_size': 776800.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 1.0}
FilterRecordBatchNoNulls/100/11 2.549 GiB/sec 2.845 GiB/sec 11.623 {'family_index': 8, 'per_family_instance_index': 41, 'run_name': 'FilterRecordBatchNoNulls/100/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2324, 'data null%': 10.0, 'extracted_size': 827200.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 1.0}
FilterRecordBatchWithNulls/50/0 3.146 GiB/sec 3.501 GiB/sec 11.297 {'family_index': 9, 'per_family_instance_index': 15, 'run_name': 'FilterRecordBatchWithNulls/50/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 31, 'data null%': 0.0, 'extracted_size': 75932400.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 99.9}
TakeFixedSizeBinaryMonotonicIndices/524288/0/9 252.049M items/sec 279.188M items/sec 10.768 {'family_index': 15, 'per_family_instance_index': 9, 'run_name': 'TakeFixedSizeBinaryMonotonicIndices/524288/0/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 338, 'byte_width': 9.0, 'null_percent': 0.0}
FilterRecordBatchWithNulls/100/9 3.553 GiB/sec 3.931 GiB/sec 10.630 {'family_index': 9, 'per_family_instance_index': 39, 'run_name': 'FilterRecordBatchWithNulls/100/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 33, 'data null%': 10.0, 'extracted_size': 75973600.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
FilterRecordBatchWithNulls/100/2 2.065 GiB/sec 2.285 GiB/sec 10.613 {'family_index': 9, 'per_family_instance_index': 32, 'run_name': 'FilterRecordBatchWithNulls/100/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1982, 'data null%': 0.0, 'extracted_size': 776800.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 1.0}
FilterRecordBatchNoNulls/100/5 2.532 GiB/sec 2.799 GiB/sec 10.527 {'family_index': 8, 'per_family_instance_index': 35, 'run_name': 'FilterRecordBatchNoNulls/100/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2229, 'data null%': 0.1, 'extracted_size': 827200.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 1.0}
FilterRecordBatchWithNulls/100/8 2.044 GiB/sec 2.250 GiB/sec 10.116 {'family_index': 9, 'per_family_instance_index': 38, 'run_name': 'FilterRecordBatchWithNulls/100/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1984, 'data null%': 1.0, 'extracted_size': 776800.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 1.0}
FilterRecordBatchNoNulls/100/14 2.550 GiB/sec 2.803 GiB/sec 9.920 {'family_index': 8, 'per_family_instance_index': 44, 'run_name': 'FilterRecordBatchNoNulls/100/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2322, 'data null%': 90.0, 'extracted_size': 827200.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 1.0}
FilterRecordBatchNoNulls/100/2 2.541 GiB/sec 2.789 GiB/sec 9.776 {'family_index': 8, 'per_family_instance_index': 32, 'run_name': 'FilterRecordBatchNoNulls/100/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2235, 'data null%': 0.0, 'extracted_size': 827200.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 1.0}
TakeChunkedChunkedFSBMonotonicIndices/524288/1/9 144.794M items/sec 158.852M items/sec 9.709 {'family_index': 27, 'per_family_instance_index': 7, 'run_name': 'TakeChunkedChunkedFSBMonotonicIndices/524288/1/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 193, 'byte_width': 9.0, 'null_percent': 100.0}
FilterRecordBatchWithNulls/100/14 2.047 GiB/sec 2.244 GiB/sec 9.633 {'family_index': 9, 'per_family_instance_index': 44, 'run_name': 'FilterRecordBatchWithNulls/100/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2000, 'data null%': 90.0, 'extracted_size': 776800.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 1.0}
FilterRecordBatchNoNulls/100/8 2.555 GiB/sec 2.795 GiB/sec 9.371 {'family_index': 8, 'per_family_instance_index': 38, 'run_name': 'FilterRecordBatchNoNulls/100/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2323, 'data null%': 1.0, 'extracted_size': 827200.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 1.0}
TakeChunkedChunkedFSBMonotonicIndices/524288/0/9 201.390M items/sec 219.792M items/sec 9.138 {'family_index': 27, 'per_family_instance_index': 9, 'run_name': 'TakeChunkedChunkedFSBMonotonicIndices/524288/0/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 269, 'byte_width': 9.0, 'null_percent': 0.0}
FilterRecordBatchNoNulls/50/11 3.398 GiB/sec 3.694 GiB/sec 8.694 {'family_index': 8, 'per_family_instance_index': 26, 'run_name': 'FilterRecordBatchNoNulls/50/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3069, 'data null%': 10.0, 'extracted_size': 831200.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 1.0}
TakeChunkedChunkedFSBMonotonicIndices/524288/0/8 472.590M items/sec 512.743M items/sec 8.496 {'family_index': 27, 'per_family_instance_index': 8, 'run_name': 'TakeChunkedChunkedFSBMonotonicIndices/524288/0/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 630, 'byte_width': 8.0, 'null_percent': 0.0}
FilterRecordBatchNoNulls/10/11 2.841 GiB/sec 3.074 GiB/sec 8.222 {'family_index': 8, 'per_family_instance_index': 11, 'run_name': 'FilterRecordBatchNoNulls/10/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2751, 'data null%': 10.0, 'extracted_size': 811840.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 1.0}
FilterRecordBatchWithNulls/100/0 3.730 GiB/sec 4.032 GiB/sec 8.080 {'family_index': 9, 'per_family_instance_index': 30, 'run_name': 'FilterRecordBatchWithNulls/100/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 33, 'data null%': 0.0, 'extracted_size': 75973600.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
FilterRecordBatchNoNulls/100/0 3.374 GiB/sec 3.638 GiB/sec 7.827 {'family_index': 8, 'per_family_instance_index': 30, 'run_name': 'FilterRecordBatchNoNulls/100/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 29, 'data null%': 0.0, 'extracted_size': 79928800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 99.9}
FilterRecordBatchWithNulls/100/5 2.124 GiB/sec 2.288 GiB/sec 7.769 {'family_index': 9, 'per_family_instance_index': 35, 'run_name': 'FilterRecordBatchWithNulls/100/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2055, 'data null%': 0.1, 'extracted_size': 776800.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 1.0}
FilterRecordBatchNoNulls/10/5 2.813 GiB/sec 3.029 GiB/sec 7.672 {'family_index': 8, 'per_family_instance_index': 5, 'run_name': 'FilterRecordBatchNoNulls/10/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2792, 'data null%': 0.1, 'extracted_size': 811840.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 1.0}
FilterFixedSizeBinaryFilterNoNulls/524288/2/8 72.009 GiB/sec 77.451 GiB/sec 7.557 {'family_index': 2, 'per_family_instance_index': 4, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/2/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 103000, 'byte_width': 8.0, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 1.0}
TakeChunkedChunkedInt64RandomIndicesWithNulls/524288/0 418.965M items/sec 450.615M items/sec 7.554 {'family_index': 23, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedChunkedInt64RandomIndicesWithNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 559, 'null_percent': 0.0}
TakeChunkedChunkedInt64RandomIndicesNoNulls/524288/0 428.137M items/sec 459.524M items/sec 7.331 {'family_index': 22, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedChunkedInt64RandomIndicesNoNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 565, 'null_percent': 0.0}
FilterRecordBatchWithNulls/50/14 2.156 GiB/sec 2.314 GiB/sec 7.321 {'family_index': 9, 'per_family_instance_index': 29, 'run_name': 'FilterRecordBatchWithNulls/50/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2049, 'data null%': 90.0, 'extracted_size': 790800.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 1.0}
FilterRecordBatchNoNulls/50/5 3.402 GiB/sec 3.651 GiB/sec 7.319 {'family_index': 8, 'per_family_instance_index': 20, 'run_name': 'FilterRecordBatchNoNulls/50/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3081, 'data null%': 0.1, 'extracted_size': 831200.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 1.0}
TakeStringMonotonicIndices/524288/10 72.856M items/sec 78.182M items/sec 7.310 {'family_index': 21, 'per_family_instance_index': 1, 'run_name': 'TakeStringMonotonicIndices/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 98, 'null_percent': 10.0}
FilterRecordBatchNoNulls/50/3 3.189 GiB/sec 3.417 GiB/sec 7.172 {'family_index': 8, 'per_family_instance_index': 18, 'run_name': 'FilterRecordBatchNoNulls/50/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 30, 'data null%': 0.1, 'extracted_size': 79930000.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 99.9}
FilterRecordBatchNoNulls/50/2 3.420 GiB/sec 3.654 GiB/sec 6.819 {'family_index': 8, 'per_family_instance_index': 17, 'run_name': 'FilterRecordBatchNoNulls/50/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3062, 'data null%': 0.0, 'extracted_size': 831200.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 1.0}
TakeFixedSizeBinaryMonotonicIndices/524288/1000/9 185.020M items/sec 197.550M items/sec 6.772 {'family_index': 15, 'per_family_instance_index': 1, 'run_name': 'TakeFixedSizeBinaryMonotonicIndices/524288/1000/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 247, 'byte_width': 9.0, 'null_percent': 0.1}
FilterRecordBatchNoNulls/50/8 3.387 GiB/sec 3.607 GiB/sec 6.514 {'family_index': 8, 'per_family_instance_index': 23, 'run_name': 'FilterRecordBatchNoNulls/50/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3083, 'data null%': 1.0, 'extracted_size': 831200.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 1.0}
TakeChunkedChunkedStringRandomIndicesWithNulls/524288/0 29.992M items/sec 31.893M items/sec 6.335 {'family_index': 29, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedChunkedStringRandomIndicesWithNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 40, 'null_percent': 0.0}
TakeChunkedChunkedFSBMonotonicIndices/524288/1000/9 154.495M items/sec 164.233M items/sec 6.303 {'family_index': 27, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedChunkedFSBMonotonicIndices/524288/1000/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 207, 'byte_width': 9.0, 'null_percent': 0.1}
TakeStringMonotonicIndices/524288/2 49.626M items/sec 52.657M items/sec 6.108 {'family_index': 21, 'per_family_instance_index': 2, 'run_name': 'TakeStringMonotonicIndices/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 66, 'null_percent': 50.0}
TakeFSLInt64RandomIndicesNoNulls/524288/10 62.614M items/sec 66.407M items/sec 6.057 {'family_index': 16, 'per_family_instance_index': 1, 'run_name': 'TakeFSLInt64RandomIndicesNoNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 84, 'null_percent': 10.0}
TakeFSLInt64RandomIndicesWithNulls/524288/1000 73.663M items/sec 78.054M items/sec 5.961 {'family_index': 17, 'per_family_instance_index': 0, 'run_name': 'TakeFSLInt64RandomIndicesWithNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 99, 'null_percent': 0.1}
TakeChunkedChunkedFSBMonotonicIndices/524288/10/9 136.878M items/sec 144.908M items/sec 5.866 {'family_index': 27, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedChunkedFSBMonotonicIndices/524288/10/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 183, 'byte_width': 9.0, 'null_percent': 10.0}
FilterRecordBatchNoNulls/50/14 3.414 GiB/sec 3.613 GiB/sec 5.826 {'family_index': 8, 'per_family_instance_index': 29, 'run_name': 'FilterRecordBatchNoNulls/50/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3101, 'data null%': 90.0, 'extracted_size': 831200.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 1.0}
TakeChunkedChunkedFSBMonotonicIndices/524288/10/8 257.208M items/sec 272.156M items/sec 5.812 {'family_index': 27, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedChunkedFSBMonotonicIndices/524288/10/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 344, 'byte_width': 8.0, 'null_percent': 10.0}
TakeFixedSizeBinaryMonotonicIndices/524288/1/9 188.515M items/sec 199.330M items/sec 5.737 {'family_index': 15, 'per_family_instance_index': 7, 'run_name': 'TakeFixedSizeBinaryMonotonicIndices/524288/1/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 252, 'byte_width': 9.0, 'null_percent': 100.0}
TakeFSLInt64RandomIndicesNoNulls/524288/1000 74.033M items/sec 78.255M items/sec 5.704 {'family_index': 16, 'per_family_instance_index': 0, 'run_name': 'TakeFSLInt64RandomIndicesNoNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 99, 'null_percent': 0.1}
FilterRecordBatchNoNulls/50/12 2.974 GiB/sec 3.143 GiB/sec 5.699 {'family_index': 8, 'per_family_instance_index': 27, 'run_name': 'FilterRecordBatchNoNulls/50/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 28, 'data null%': 90.0, 'extracted_size': 79930000.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 99.9}
TakeFixedSizeBinaryRandomIndicesWithNulls/524288/1000/8 281.490M items/sec 297.503M items/sec 5.689 {'family_index': 14, 'per_family_instance_index': 0, 'run_name': 'TakeFixedSizeBinaryRandomIndicesWithNulls/524288/1000/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 372, 'byte_width': 8.0, 'null_percent': 0.1}
TakeChunkedChunkedStringMonotonicIndices/524288/1 214.388M items/sec 226.436M items/sec 5.619 {'family_index': 30, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedChunkedStringMonotonicIndices/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 285, 'null_percent': 100.0}
TakeFSLInt64RandomIndicesWithNulls/524288/10 53.474M items/sec 56.397M items/sec 5.466 {'family_index': 17, 'per_family_instance_index': 1, 'run_name': 'TakeFSLInt64RandomIndicesWithNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 72, 'null_percent': 10.0}
FilterRecordBatchWithNulls/50/11 2.188 GiB/sec 2.307 GiB/sec 5.424 {'family_index': 9, 'per_family_instance_index': 26, 'run_name': 'FilterRecordBatchWithNulls/50/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2065, 'data null%': 10.0, 'extracted_size': 790800.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 1.0}
TakeChunkedChunkedInt64MonotonicIndices/524288/1 427.847M items/sec 450.859M items/sec 5.378 {'family_index': 24, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedChunkedInt64MonotonicIndices/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 573, 'null_percent': 100.0}
TakeFixedSizeBinaryMonotonicIndices/524288/1000/8 421.593M items/sec 444.155M items/sec 5.352 {'family_index': 15, 'per_family_instance_index': 0, 'run_name': 'TakeFixedSizeBinaryMonotonicIndices/524288/1000/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 563, 'byte_width': 8.0, 'null_percent': 0.1}
TakeChunkedChunkedInt64MonotonicIndices/524288/10 257.542M items/sec 270.864M items/sec 5.173 {'family_index': 24, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedChunkedInt64MonotonicIndices/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 344, 'null_percent': 10.0}
FilterInt64FilterNoNulls/524288/2 74.186 GiB/sec 77.992 GiB/sec 5.131 {'family_index': 0, 'per_family_instance_index': 2, 'run_name': 'FilterInt64FilterNoNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 105559, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 1.0}
TakeInt64RandomIndicesNoNulls/524288/0 699.164M items/sec 734.735M items/sec 5.088 {'family_index': 10, 'per_family_instance_index': 4, 'run_name': 'TakeInt64RandomIndicesNoNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 882, 'null_percent': 0.0}
TakeChunkedChunkedStringMonotonicIndices/524288/2 82.966M items/sec 87.160M items/sec 5.056 {'family_index': 30, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedChunkedStringMonotonicIndices/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 111, 'null_percent': 50.0}
FilterRecordBatchWithNulls/50/12 3.785 GiB/sec 3.973 GiB/sec 4.958 {'family_index': 9, 'per_family_instance_index': 27, 'run_name': 'FilterRecordBatchWithNulls/50/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 33, 'data null%': 90.0, 'extracted_size': 75932400.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 99.9}
TakeChunkedChunkedInt64RandomIndicesNoNulls/524288/1000 231.926M items/sec 243.062M items/sec 4.802 {'family_index': 22, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedChunkedInt64RandomIndicesNoNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 312, 'null_percent': 0.1}
TakeStringRandomIndicesNoNulls/524288/10 27.757M items/sec 29.065M items/sec 4.713 {'family_index': 19, 'per_family_instance_index': 1, 'run_name': 'TakeStringRandomIndicesNoNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 37, 'null_percent': 10.0}
TakeChunkedFlatInt64RandomIndicesNoNulls/524288/1000 262.098M items/sec 274.412M items/sec 4.698 {'family_index': 31, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedFlatInt64RandomIndicesNoNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 350, 'null_percent': 0.1}
TakeFSLInt64RandomIndicesWithNulls/524288/2 35.239M items/sec 36.889M items/sec 4.683 {'family_index': 17, 'per_family_instance_index': 2, 'run_name': 'TakeFSLInt64RandomIndicesWithNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 47, 'null_percent': 50.0}
FilterRecordBatchWithNulls/50/2 2.164 GiB/sec 2.266 GiB/sec 4.675 {'family_index': 9, 'per_family_instance_index': 17, 'run_name': 'FilterRecordBatchWithNulls/50/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2063, 'data null%': 0.0, 'extracted_size': 790800.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 1.0}
TakeStringMonotonicIndices/524288/1 55.909M items/sec 58.475M items/sec 4.590 {'family_index': 21, 'per_family_instance_index': 3, 'run_name': 'TakeStringMonotonicIndices/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 75, 'null_percent': 100.0}
TakeFSLInt64MonotonicIndices/524288/2 49.181M items/sec 51.435M items/sec 4.584 {'family_index': 18, 'per_family_instance_index': 2, 'run_name': 'TakeFSLInt64MonotonicIndices/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 66, 'null_percent': 50.0}
TakeChunkedChunkedStringRandomIndicesNoNulls/524288/0 30.818M items/sec 32.222M items/sec 4.557 {'family_index': 28, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedChunkedStringRandomIndicesNoNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 42, 'null_percent': 0.0}
TakeStringMonotonicIndices/524288/1000 90.367M items/sec 94.438M items/sec 4.506 {'family_index': 21, 'per_family_instance_index': 0, 'run_name': 'TakeStringMonotonicIndices/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 122, 'null_percent': 0.1}
TakeInt64RandomIndicesWithNulls/524288/1000 278.693M items/sec 290.996M items/sec 4.415 {'family_index': 11, 'per_family_instance_index': 0, 'run_name': 'TakeInt64RandomIndicesWithNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 369, 'null_percent': 0.1}
TakeChunkedChunkedInt64MonotonicIndices/524288/1000 306.797M items/sec 320.326M items/sec 4.410 {'family_index': 24, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedChunkedInt64MonotonicIndices/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 407, 'null_percent': 0.1}
TakeChunkedChunkedFSBMonotonicIndices/524288/2/9 109.883M items/sec 114.720M items/sec 4.402 {'family_index': 27, 'per_family_instance_index': 5, 'run_name': 'TakeChunkedChunkedFSBMonotonicIndices/524288/2/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 147, 'byte_width': 9.0, 'null_percent': 50.0}
TakeFixedSizeBinaryRandomIndicesNoNulls/524288/1/9 191.954M items/sec 200.255M items/sec 4.325 {'family_index': 13, 'per_family_instance_index': 7, 'run_name': 'TakeFixedSizeBinaryRandomIndicesNoNulls/524288/1/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 256, 'byte_width': 9.0, 'null_percent': 100.0}
TakeFSLInt64RandomIndicesNoNulls/524288/2 41.117M items/sec 42.859M items/sec 4.237 {'family_index': 16, 'per_family_instance_index': 2, 'run_name': 'TakeFSLInt64RandomIndicesNoNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 55, 'null_percent': 50.0}
FilterRecordBatchNoNulls/50/6 3.023 GiB/sec 3.151 GiB/sec 4.227 {'family_index': 8, 'per_family_instance_index': 21, 'run_name': 'FilterRecordBatchNoNulls/50/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 28, 'data null%': 1.0, 'extracted_size': 79930000.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 99.9}
TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/1000/8 232.230M items/sec 241.904M items/sec 4.166 {'family_index': 25, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/1000/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 309, 'byte_width': 8.0, 'null_percent': 0.1}
TakeInt64RandomIndicesNoNulls/524288/1000 291.688M items/sec 303.143M items/sec 3.927 {'family_index': 10, 'per_family_instance_index': 0, 'run_name': 'TakeInt64RandomIndicesNoNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 390, 'null_percent': 0.1}
FilterRecordBatchWithNulls/50/8 2.143 GiB/sec 2.227 GiB/sec 3.917 {'family_index': 9, 'per_family_instance_index': 23, 'run_name': 'FilterRecordBatchWithNulls/50/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2043, 'data null%': 1.0, 'extracted_size': 790800.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 1.0}
TakeChunkedChunkedStringRandomIndicesWithNulls/524288/2 55.385M items/sec 57.539M items/sec 3.889 {'family_index': 29, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedChunkedStringRandomIndicesWithNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 73, 'null_percent': 50.0}
TakeInt64RandomIndicesWithNulls/524288/1 7.038G items/sec 7.309G items/sec 3.852 {'family_index': 11, 'per_family_instance_index': 3, 'run_name': 'TakeInt64RandomIndicesWithNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 9290, 'null_percent': 100.0}
TakeFixedSizeBinaryMonotonicIndices/524288/10/8 335.658M items/sec 348.356M items/sec 3.783 {'family_index': 15, 'per_family_instance_index': 2, 'run_name': 'TakeFixedSizeBinaryMonotonicIndices/524288/10/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 448, 'byte_width': 8.0, 'null_percent': 10.0}
TakeChunkedChunkedFSBMonotonicIndices/524288/1/8 432.503M items/sec 448.584M items/sec 3.718 {'family_index': 27, 'per_family_instance_index': 6, 'run_name': 'TakeChunkedChunkedFSBMonotonicIndices/524288/1/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 575, 'byte_width': 8.0, 'null_percent': 100.0}
TakeChunkedChunkedInt64RandomIndicesWithNulls/524288/1000 222.050M items/sec 230.071M items/sec 3.612 {'family_index': 23, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedChunkedInt64RandomIndicesWithNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 297, 'null_percent': 0.1}
FilterRecordBatchNoNulls/10/8 2.963 GiB/sec 3.069 GiB/sec 3.574 {'family_index': 8, 'per_family_instance_index': 8, 'run_name': 'FilterRecordBatchNoNulls/10/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2731, 'data null%': 1.0, 'extracted_size': 811840.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 1.0}
FilterInt64FilterWithNulls/524288/0 3.141 GiB/sec 3.253 GiB/sec 3.562 {'family_index': 1, 'per_family_instance_index': 0, 'run_name': 'FilterInt64FilterWithNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 4739, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 99.9}
TakeChunkedChunkedStringMonotonicIndices/524288/1000 56.733M items/sec 58.744M items/sec 3.544 {'family_index': 30, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedChunkedStringMonotonicIndices/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 73, 'null_percent': 0.1}
TakeStringRandomIndicesNoNulls/524288/1 246.857M items/sec 255.589M items/sec 3.537 {'family_index': 19, 'per_family_instance_index': 3, 'run_name': 'TakeStringRandomIndicesNoNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 331, 'null_percent': 100.0}
TakeFSLInt64MonotonicIndices/524288/10 73.739M items/sec 76.336M items/sec 3.522 {'family_index': 18, 'per_family_instance_index': 1, 'run_name': 'TakeFSLInt64MonotonicIndices/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 99, 'null_percent': 10.0}
TakeFixedSizeBinaryMonotonicIndices/524288/2/9 124.660M items/sec 129.009M items/sec 3.489 {'family_index': 15, 'per_family_instance_index': 5, 'run_name': 'TakeFixedSizeBinaryMonotonicIndices/524288/2/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 166, 'byte_width': 9.0, 'null_percent': 50.0}
TakeFixedSizeBinaryRandomIndicesWithNulls/524288/2/8 113.291M items/sec 117.244M items/sec 3.489 {'family_index': 14, 'per_family_instance_index': 4, 'run_name': 'TakeFixedSizeBinaryRandomIndicesWithNulls/524288/2/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 150, 'byte_width': 8.0, 'null_percent': 50.0}
TakeFixedSizeBinaryRandomIndicesWithNulls/524288/0/8 723.600M items/sec 748.813M items/sec 3.484 {'family_index': 14, 'per_family_instance_index': 8, 'run_name': 'TakeFixedSizeBinaryRandomIndicesWithNulls/524288/0/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 967, 'byte_width': 8.0, 'null_percent': 0.0}
FilterRecordBatchWithNulls/50/10 5.149 GiB/sec 5.327 GiB/sec 3.457 {'family_index': 9, 'per_family_instance_index': 25, 'run_name': 'FilterRecordBatchWithNulls/50/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 101, 'data null%': 10.0, 'extracted_size': 37950000.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 50.0}
TakeChunkedChunkedStringMonotonicIndices/524288/0 55.345M items/sec 57.250M items/sec 3.441 {'family_index': 30, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedChunkedStringMonotonicIndices/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 70, 'null_percent': 0.0}
TakeFixedSizeBinaryRandomIndicesWithNulls/524288/10/8 181.104M items/sec 187.335M items/sec 3.441 {'family_index': 14, 'per_family_instance_index': 2, 'run_name': 'TakeFixedSizeBinaryRandomIndicesWithNulls/524288/10/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 239, 'byte_width': 8.0, 'null_percent': 10.0}
TakeInt64RandomIndicesWithNulls/524288/10 178.200M items/sec 184.304M items/sec 3.425 {'family_index': 11, 'per_family_instance_index': 1, 'run_name': 'TakeInt64RandomIndicesWithNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 240, 'null_percent': 10.0}
TakeFixedSizeBinaryRandomIndicesWithNulls/524288/1000/9 134.461M items/sec 138.974M items/sec 3.356 {'family_index': 14, 'per_family_instance_index': 1, 'run_name': 'TakeFixedSizeBinaryRandomIndicesWithNulls/524288/1000/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 180, 'byte_width': 9.0, 'null_percent': 0.1}
TakeChunkedChunkedInt64RandomIndicesWithNulls/524288/1 969.075M items/sec 1.001G items/sec 3.273 {'family_index': 23, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedChunkedInt64RandomIndicesWithNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1286, 'null_percent': 100.0}
FilterRecordBatchNoNulls/10/14 2.959 GiB/sec 3.054 GiB/sec 3.206 {'family_index': 8, 'per_family_instance_index': 14, 'run_name': 'FilterRecordBatchNoNulls/10/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2750, 'data null%': 90.0, 'extracted_size': 811840.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 1.0}
FilterInt64FilterNoNulls/524288/0 32.655 GiB/sec 33.698 GiB/sec 3.191 {'family_index': 0, 'per_family_instance_index': 0, 'run_name': 'FilterInt64FilterNoNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 46508, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 99.9}
TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/1000/9 76.376M items/sec 78.790M items/sec 3.160 {'family_index': 26, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/1000/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 102, 'byte_width': 9.0, 'null_percent': 0.1}
FilterFixedSizeBinaryFilterWithNulls/524288/3/8 3.014 GiB/sec 3.108 GiB/sec 3.118 {'family_index': 3, 'per_family_instance_index': 6, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/3/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 4464, 'byte_width': 8.0, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 99.9}
TakeInt64MonotonicIndices/524288/10 330.253M items/sec 340.527M items/sec 3.111 {'family_index': 12, 'per_family_instance_index': 1, 'run_name': 'TakeInt64MonotonicIndices/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 445, 'null_percent': 10.0}
TakeInt64RandomIndicesWithNulls/524288/2 112.439M items/sec 115.926M items/sec 3.101 {'family_index': 11, 'per_family_instance_index': 2, 'run_name': 'TakeInt64RandomIndicesWithNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 150, 'null_percent': 50.0}
TakeChunkedChunkedStringRandomIndicesWithNulls/524288/10 33.596M items/sec 34.626M items/sec 3.065 {'family_index': 29, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedChunkedStringRandomIndicesWithNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 45, 'null_percent': 10.0}
TakeFixedSizeBinaryRandomIndicesNoNulls/524288/0/9 224.834M items/sec 231.694M items/sec 3.051 {'family_index': 13, 'per_family_instance_index': 9, 'run_name': 'TakeFixedSizeBinaryRandomIndicesNoNulls/524288/0/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 297, 'byte_width': 9.0, 'null_percent': 0.0}
TakeFixedSizeBinaryRandomIndicesWithNulls/524288/1/8 7.021G items/sec 7.232G items/sec 3.007 {'family_index': 14, 'per_family_instance_index': 6, 'run_name': 'TakeFixedSizeBinaryRandomIndicesWithNulls/524288/1/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 9428, 'byte_width': 8.0, 'null_percent': 100.0}
FilterRecordBatchWithNulls/50/5 2.171 GiB/sec 2.236 GiB/sec 2.984 {'family_index': 9, 'per_family_instance_index': 20, 'run_name': 'FilterRecordBatchWithNulls/50/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2074, 'data null%': 0.1, 'extracted_size': 790800.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 1.0}
FilterRecordBatchWithNulls/100/1 8.118 GiB/sec 8.359 GiB/sec 2.962 {'family_index': 9, 'per_family_instance_index': 31, 'run_name': 'FilterRecordBatchWithNulls/100/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 158, 'data null%': 0.0, 'extracted_size': 37841600.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 50.0}
FilterRecordBatchNoNulls/100/9 3.425 GiB/sec 3.522 GiB/sec 2.842 {'family_index': 8, 'per_family_instance_index': 39, 'run_name': 'FilterRecordBatchNoNulls/100/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 33, 'data null%': 10.0, 'extracted_size': 79928800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 99.9}
FilterRecordBatchNoNulls/10/6 2.351 GiB/sec 2.417 GiB/sec 2.808 {'family_index': 8, 'per_family_instance_index': 6, 'run_name': 'FilterRecordBatchNoNulls/10/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 22, 'data null%': 1.0, 'extracted_size': 79921920.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 99.9}
FilterRecordBatchNoNulls/50/9 3.111 GiB/sec 3.198 GiB/sec 2.807 {'family_index': 8, 'per_family_instance_index': 24, 'run_name': 'FilterRecordBatchNoNulls/50/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 28, 'data null%': 10.0, 'extracted_size': 79930000.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 99.9}
TakeFixedSizeBinaryMonotonicIndices/524288/1/8 764.111M items/sec 784.536M items/sec 2.673 {'family_index': 15, 'per_family_instance_index': 6, 'run_name': 'TakeFixedSizeBinaryMonotonicIndices/524288/1/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1016, 'byte_width': 8.0, 'null_percent': 100.0}
TakeFixedSizeBinaryRandomIndicesWithNulls/524288/0/9 225.371M items/sec 231.343M items/sec 2.650 {'family_index': 14, 'per_family_instance_index': 9, 'run_name': 'TakeFixedSizeBinaryRandomIndicesWithNulls/524288/0/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 301, 'byte_width': 9.0, 'null_percent': 0.0}
TakeStringRandomIndicesNoNulls/524288/2 61.844M items/sec 63.482M items/sec 2.649 {'family_index': 19, 'per_family_instance_index': 2, 'run_name': 'TakeStringRandomIndicesNoNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 82, 'null_percent': 50.0}
TakeChunkedChunkedStringMonotonicIndices/524288/10 58.972M items/sec 60.504M items/sec 2.597 {'family_index': 30, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedChunkedStringMonotonicIndices/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 79, 'null_percent': 10.0}
TakeFixedSizeBinaryRandomIndicesWithNulls/524288/1/9 419.930M items/sec 430.614M items/sec 2.544 {'family_index': 14, 'per_family_instance_index': 7, 'run_name': 'TakeFixedSizeBinaryRandomIndicesWithNulls/524288/1/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 555, 'byte_width': 9.0, 'null_percent': 100.0}
TakeStringRandomIndicesWithNulls/524288/2 62.404M items/sec 63.983M items/sec 2.531 {'family_index': 20, 'per_family_instance_index': 2, 'run_name': 'TakeStringRandomIndicesWithNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 82, 'null_percent': 50.0}
TakeStringRandomIndicesWithNulls/524288/0 24.880M items/sec 25.506M items/sec 2.517 {'family_index': 20, 'per_family_instance_index': 4, 'run_name': 'TakeStringRandomIndicesWithNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 33, 'null_percent': 0.0}
TakeFixedSizeBinaryMonotonicIndices/524288/10/9 160.607M items/sec 164.606M items/sec 2.490 {'family_index': 15, 'per_family_instance_index': 3, 'run_name': 'TakeFixedSizeBinaryMonotonicIndices/524288/10/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 212, 'byte_width': 9.0, 'null_percent': 10.0}
FilterStringFilterNoNulls/524288/12 384.328 MiB/sec 393.735 MiB/sec 2.448 {'family_index': 6, 'per_family_instance_index': 12, 'run_name': 'FilterStringFilterNoNulls/524288/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 544, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 99.9}
FilterFixedSizeBinaryFilterNoNulls/524288/5/8 14.181 GiB/sec 14.522 GiB/sec 2.407 {'family_index': 2, 'per_family_instance_index': 10, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/5/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 20382, 'byte_width': 8.0, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 1.0}
FilterFixedSizeBinaryFilterNoNulls/524288/2/9 81.507 GiB/sec 83.432 GiB/sec 2.362 {'family_index': 2, 'per_family_instance_index': 5, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/2/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 116686, 'byte_width': 9.0, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 1.0}
FilterRecordBatchNoNulls/10/12 2.313 GiB/sec 2.367 GiB/sec 2.361 {'family_index': 8, 'per_family_instance_index': 12, 'run_name': 'FilterRecordBatchNoNulls/10/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 20, 'data null%': 90.0, 'extracted_size': 79921920.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 99.9}
TakeStringMonotonicIndices/524288/0 148.236M items/sec 151.732M items/sec 2.358 {'family_index': 21, 'per_family_instance_index': 4, 'run_name': 'TakeStringMonotonicIndices/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 194, 'null_percent': 0.0}
TakeStringRandomIndicesNoNulls/524288/1000 26.201M items/sec 26.791M items/sec 2.254 {'family_index': 19, 'per_family_instance_index': 0, 'run_name': 'TakeStringRandomIndicesNoNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 35, 'null_percent': 0.1}
FilterFixedSizeBinaryFilterNoNulls/524288/8/9 14.584 GiB/sec 14.909 GiB/sec 2.228 {'family_index': 2, 'per_family_instance_index': 17, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/8/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 21421, 'byte_width': 9.0, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 1.0}
TakeChunkedChunkedStringRandomIndicesNoNulls/524288/2 54.172M items/sec 55.355M items/sec 2.184 {'family_index': 28, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedChunkedStringRandomIndicesNoNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 72, 'null_percent': 50.0}
TakeChunkedFlatInt64RandomIndicesWithNulls/524288/1 265.408M items/sec 271.104M items/sec 2.146 {'family_index': 32, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedFlatInt64RandomIndicesWithNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 354, 'null_percent': 100.0}
TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/10/9 111.689M items/sec 114.081M items/sec 2.142 {'family_index': 25, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/10/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 149, 'byte_width': 9.0, 'null_percent': 10.0}
TakeFSLInt64RandomIndicesNoNulls/524288/1 57.107M items/sec 58.314M items/sec 2.113 {'family_index': 16, 'per_family_instance_index': 3, 'run_name': 'TakeFSLInt64RandomIndicesNoNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 76, 'null_percent': 100.0}
TakeFixedSizeBinaryRandomIndicesWithNulls/524288/2/9 73.932M items/sec 75.470M items/sec 2.080 {'family_index': 14, 'per_family_instance_index': 5, 'run_name': 'TakeFixedSizeBinaryRandomIndicesWithNulls/524288/2/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 99, 'byte_width': 9.0, 'null_percent': 50.0}
TakeChunkedChunkedStringRandomIndicesNoNulls/524288/1 219.554M items/sec 224.111M items/sec 2.076 {'family_index': 28, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedChunkedStringRandomIndicesNoNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 293, 'null_percent': 100.0}
FilterInt64FilterWithNulls/524288/14 11.042 GiB/sec 11.267 GiB/sec 2.040 {'family_index': 1, 'per_family_instance_index': 14, 'run_name': 'FilterInt64FilterWithNulls/524288/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16065, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 1.0}
TakeChunkedChunkedInt64RandomIndicesWithNulls/524288/10 153.779M items/sec 156.908M items/sec 2.035 {'family_index': 23, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedChunkedInt64RandomIndicesWithNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 207, 'null_percent': 10.0}
FilterStringFilterNoNulls/524288/7 1.663 GiB/sec 1.696 GiB/sec 1.975 {'family_index': 6, 'per_family_instance_index': 7, 'run_name': 'FilterStringFilterNoNulls/524288/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2397, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 50.0}
TakeChunkedChunkedStringRandomIndicesWithNulls/524288/1 1.138G items/sec 1.161G items/sec 1.969 {'family_index': 29, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedChunkedStringRandomIndicesWithNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1516, 'null_percent': 100.0}
TakeStringRandomIndicesNoNulls/524288/0 25.010M items/sec 25.501M items/sec 1.961 {'family_index': 19, 'per_family_instance_index': 4, 'run_name': 'TakeStringRandomIndicesNoNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 33, 'null_percent': 0.0}
FilterInt64FilterWithNulls/524288/9 2.489 GiB/sec 2.538 GiB/sec 1.947 {'family_index': 1, 'per_family_instance_index': 9, 'run_name': 'FilterInt64FilterWithNulls/524288/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3541, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 99.9}
TakeFixedSizeBinaryRandomIndicesNoNulls/524288/1/8 707.767M items/sec 720.680M items/sec 1.825 {'family_index': 13, 'per_family_instance_index': 6, 'run_name': 'TakeFixedSizeBinaryRandomIndicesNoNulls/524288/1/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 945, 'byte_width': 8.0, 'null_percent': 100.0}
TakeFixedSizeBinaryRandomIndicesWithNulls/524288/10/9 107.303M items/sec 109.259M items/sec 1.823 {'family_index': 14, 'per_family_instance_index': 3, 'run_name': 'TakeFixedSizeBinaryRandomIndicesWithNulls/524288/10/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 142, 'byte_width': 9.0, 'null_percent': 10.0}
FilterInt64FilterNoNulls/524288/10 1.596 GiB/sec 1.625 GiB/sec 1.807 {'family_index': 0, 'per_family_instance_index': 10, 'run_name': 'FilterInt64FilterNoNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2293, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 50.0}
FilterRecordBatchWithNulls/50/3 3.104 GiB/sec 3.159 GiB/sec 1.779 {'family_index': 9, 'per_family_instance_index': 18, 'run_name': 'FilterRecordBatchWithNulls/50/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 31, 'data null%': 0.1, 'extracted_size': 75932400.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 99.9}
TakeChunkedChunkedFSBMonotonicIndices/524288/1000/8 306.771M items/sec 312.197M items/sec 1.769 {'family_index': 27, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedChunkedFSBMonotonicIndices/524288/1000/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 410, 'byte_width': 8.0, 'null_percent': 0.1}
FilterInt64FilterNoNulls/524288/7 1.688 GiB/sec 1.717 GiB/sec 1.754 {'family_index': 0, 'per_family_instance_index': 7, 'run_name': 'FilterInt64FilterNoNulls/524288/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2414, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 50.0}
FilterRecordBatchWithNulls/10/6 2.276 GiB/sec 2.315 GiB/sec 1.699 {'family_index': 9, 'per_family_instance_index': 6, 'run_name': 'FilterRecordBatchWithNulls/10/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 23, 'data null%': 1.0, 'extracted_size': 75915760.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 99.9}
TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/0/8 419.071M items/sec 425.866M items/sec 1.621 {'family_index': 26, 'per_family_instance_index': 8, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/0/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 561, 'byte_width': 8.0, 'null_percent': 0.0}
TakeInt64MonotonicIndices/524288/1 753.504M items/sec 765.527M items/sec 1.596 {'family_index': 12, 'per_family_instance_index': 3, 'run_name': 'TakeInt64MonotonicIndices/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1002, 'null_percent': 100.0}
TakeChunkedChunkedInt64MonotonicIndices/524288/2 198.101M items/sec 201.208M items/sec 1.568 {'family_index': 24, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedChunkedInt64MonotonicIndices/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 264, 'null_percent': 50.0}
TakeChunkedChunkedStringRandomIndicesWithNulls/524288/1000 31.109M items/sec 31.593M items/sec 1.557 {'family_index': 29, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedChunkedStringRandomIndicesWithNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 41, 'null_percent': 0.1}
FilterRecordBatchNoNulls/10/13 2.111 GiB/sec 2.144 GiB/sec 1.539 {'family_index': 8, 'per_family_instance_index': 13, 'run_name': 'FilterRecordBatchNoNulls/10/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 36, 'data null%': 90.0, 'extracted_size': 39957840.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 50.0}
FilterStringFilterNoNulls/524288/8 27.632 GiB/sec 28.056 GiB/sec 1.535 {'family_index': 6, 'per_family_instance_index': 8, 'run_name': 'FilterStringFilterNoNulls/524288/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 39586, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 1.0}
FilterFSLInt64FilterWithNulls/524288/10 743.880 MiB/sec 755.087 MiB/sec 1.507 {'family_index': 5, 'per_family_instance_index': 10, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1035, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 50.0}
TakeChunkedChunkedInt64RandomIndicesNoNulls/524288/10 213.572M items/sec 216.732M items/sec 1.480 {'family_index': 22, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedChunkedInt64RandomIndicesNoNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 285, 'null_percent': 10.0}
FilterRecordBatchNoNulls/100/10 4.420 GiB/sec 4.482 GiB/sec 1.410 {'family_index': 8, 'per_family_instance_index': 40, 'run_name': 'FilterRecordBatchNoNulls/100/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 82, 'data null%': 10.0, 'extracted_size': 39840800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 50.0}
FilterFixedSizeBinaryFilterNoNulls/524288/13/8 1.584 GiB/sec 1.606 GiB/sec 1.409 {'family_index': 2, 'per_family_instance_index': 26, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/13/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2273, 'byte_width': 8.0, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 50.0}
FilterStringFilterWithNulls/524288/0 1.427 GiB/sec 1.447 GiB/sec 1.377 {'family_index': 7, 'per_family_instance_index': 0, 'run_name': 'FilterStringFilterWithNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2066, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 99.9}
TakeChunkedChunkedFSBMonotonicIndices/524288/2/8 198.179M items/sec 200.905M items/sec 1.376 {'family_index': 27, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedChunkedFSBMonotonicIndices/524288/2/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 264, 'byte_width': 8.0, 'null_percent': 50.0}
TakeChunkedChunkedStringRandomIndicesNoNulls/524288/10 34.712M items/sec 35.171M items/sec 1.323 {'family_index': 28, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedChunkedStringRandomIndicesNoNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 46, 'null_percent': 10.0}
FilterInt64FilterNoNulls/524288/3 14.600 GiB/sec 14.792 GiB/sec 1.314 {'family_index': 0, 'per_family_instance_index': 3, 'run_name': 'FilterInt64FilterNoNulls/524288/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 21016, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 99.9}
TakeStringRandomIndicesWithNulls/524288/1000 25.891M items/sec 26.230M items/sec 1.308 {'family_index': 20, 'per_family_instance_index': 0, 'run_name': 'TakeStringRandomIndicesWithNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 35, 'null_percent': 0.1}
FilterRecordBatchNoNulls/10/3 2.358 GiB/sec 2.388 GiB/sec 1.259 {'family_index': 8, 'per_family_instance_index': 3, 'run_name': 'FilterRecordBatchNoNulls/10/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 22, 'data null%': 0.1, 'extracted_size': 79921920.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 99.9}
FilterFixedSizeBinaryFilterNoNulls/524288/0/8 32.700 GiB/sec 33.108 GiB/sec 1.247 {'family_index': 2, 'per_family_instance_index': 0, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/0/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 47041, 'byte_width': 8.0, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 99.9}
FilterStringFilterWithNulls/524288/6 1.348 GiB/sec 1.364 GiB/sec 1.208 {'family_index': 7, 'per_family_instance_index': 6, 'run_name': 'FilterStringFilterWithNulls/524288/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1934, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 99.9}
TakeFixedSizeBinaryRandomIndicesNoNulls/524288/2/9 98.491M items/sec 99.680M items/sec 1.207 {'family_index': 13, 'per_family_instance_index': 5, 'run_name': 'TakeFixedSizeBinaryRandomIndicesNoNulls/524288/2/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 132, 'byte_width': 9.0, 'null_percent': 50.0}
FilterRecordBatchWithNulls/50/7 5.161 GiB/sec 5.223 GiB/sec 1.201 {'family_index': 9, 'per_family_instance_index': 22, 'run_name': 'FilterRecordBatchWithNulls/50/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 82, 'data null%': 1.0, 'extracted_size': 37950000.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 50.0}
TakeFixedSizeBinaryRandomIndicesNoNulls/524288/10/9 126.560M items/sec 128.050M items/sec 1.177 {'family_index': 13, 'per_family_instance_index': 3, 'run_name': 'TakeFixedSizeBinaryRandomIndicesNoNulls/524288/10/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 171, 'byte_width': 9.0, 'null_percent': 10.0}
FilterStringFilterNoNulls/524288/5 27.468 GiB/sec 27.790 GiB/sec 1.173 {'family_index': 6, 'per_family_instance_index': 5, 'run_name': 'FilterStringFilterNoNulls/524288/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 39724, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 1.0}
TakeFSLInt64RandomIndicesNoNulls/524288/0 128.815M items/sec 130.315M items/sec 1.165 {'family_index': 16, 'per_family_instance_index': 4, 'run_name': 'TakeFSLInt64RandomIndicesNoNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 173, 'null_percent': 0.0}
FilterFSLInt64FilterWithNulls/524288/9 608.620 MiB/sec 615.616 MiB/sec 1.150 {'family_index': 5, 'per_family_instance_index': 9, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 867, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 99.9}
FilterStringFilterWithNulls/524288/9 1.197 GiB/sec 1.211 GiB/sec 1.144 {'family_index': 7, 'per_family_instance_index': 9, 'run_name': 'FilterStringFilterWithNulls/524288/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1729, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 99.9}
TakeFixedSizeBinaryRandomIndicesNoNulls/524288/1000/8 296.502M items/sec 299.895M items/sec 1.144 {'family_index': 13, 'per_family_instance_index': 0, 'run_name': 'TakeFixedSizeBinaryRandomIndicesNoNulls/524288/1000/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 392, 'byte_width': 8.0, 'null_percent': 0.1}
FilterFixedSizeBinaryFilterNoNulls/524288/0/9 32.684 GiB/sec 33.042 GiB/sec 1.097 {'family_index': 2, 'per_family_instance_index': 1, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/0/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 46503, 'byte_width': 9.0, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 99.9}
FilterRecordBatchNoNulls/10/10 2.186 GiB/sec 2.209 GiB/sec 1.085 {'family_index': 8, 'per_family_instance_index': 10, 'run_name': 'FilterRecordBatchNoNulls/10/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 39, 'data null%': 10.0, 'extracted_size': 39957840.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 50.0}
FilterStringFilterNoNulls/524288/11 24.744 GiB/sec 25.009 GiB/sec 1.070 {'family_index': 6, 'per_family_instance_index': 11, 'run_name': 'FilterStringFilterNoNulls/524288/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 35792, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 1.0}
TakeChunkedChunkedInt64RandomIndicesNoNulls/524288/1 424.762M items/sec 429.271M items/sec 1.062 {'family_index': 22, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedChunkedInt64RandomIndicesNoNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 571, 'null_percent': 100.0}
TakeFSLInt64RandomIndicesWithNulls/524288/1 67.986M items/sec 68.707M items/sec 1.061 {'family_index': 17, 'per_family_instance_index': 3, 'run_name': 'TakeFSLInt64RandomIndicesWithNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 91, 'null_percent': 100.0}
TakeFixedSizeBinaryMonotonicIndices/524288/2/8 239.950M items/sec 242.494M items/sec 1.060 {'family_index': 15, 'per_family_instance_index': 4, 'run_name': 'TakeFixedSizeBinaryMonotonicIndices/524288/2/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 320, 'byte_width': 8.0, 'null_percent': 50.0}
TakeInt64RandomIndicesNoNulls/524288/10 267.288M items/sec 270.121M items/sec 1.060 {'family_index': 10, 'per_family_instance_index': 1, 'run_name': 'TakeInt64RandomIndicesNoNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 356, 'null_percent': 10.0}
FilterFixedSizeBinaryFilterNoNulls/524288/11/9 14.555 GiB/sec 14.709 GiB/sec 1.059 {'family_index': 2, 'per_family_instance_index': 23, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/11/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 20790, 'byte_width': 9.0, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 1.0}
FilterFixedSizeBinaryFilterNoNulls/524288/8/8 13.978 GiB/sec 14.126 GiB/sec 1.056 {'family_index': 2, 'per_family_instance_index': 16, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/8/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 19960, 'byte_width': 8.0, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 1.0}
TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/1/9 295.107M items/sec 298.203M items/sec 1.049 {'family_index': 26, 'per_family_instance_index': 7, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/1/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 394, 'byte_width': 9.0, 'null_percent': 100.0}
FilterStringFilterNoNulls/524288/14 2.676 GiB/sec 2.704 GiB/sec 1.044 {'family_index': 6, 'per_family_instance_index': 14, 'run_name': 'FilterStringFilterNoNulls/524288/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3873, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 1.0}
FilterInt64FilterNoNulls/524288/8 14.246 GiB/sec 14.391 GiB/sec 1.014 {'family_index': 0, 'per_family_instance_index': 8, 'run_name': 'FilterInt64FilterNoNulls/524288/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 20293, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 1.0}
FilterFixedSizeBinaryFilterWithNulls/524288/4/9 1.457 GiB/sec 1.471 GiB/sec 0.973 {'family_index': 3, 'per_family_instance_index': 9, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/4/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2084, 'byte_width': 9.0, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 50.0}
FilterFSLInt64FilterWithNulls/524288/11 8.577 GiB/sec 8.658 GiB/sec 0.945 {'family_index': 5, 'per_family_instance_index': 11, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 12227, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 1.0}
TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/2/8 102.567M items/sec 103.520M items/sec 0.929 {'family_index': 26, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/2/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 136, 'byte_width': 8.0, 'null_percent': 50.0}
FilterFixedSizeBinaryFilterWithNulls/524288/1/8 1.759 GiB/sec 1.775 GiB/sec 0.915 {'family_index': 3, 'per_family_instance_index': 2, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/1/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2515, 'byte_width': 8.0, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 50.0}
FilterRecordBatchWithNulls/10/9 2.281 GiB/sec 2.301 GiB/sec 0.890 {'family_index': 9, 'per_family_instance_index': 9, 'run_name': 'FilterRecordBatchWithNulls/10/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 22, 'data null%': 10.0, 'extracted_size': 75915760.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 99.9}
FilterRecordBatchWithNulls/10/12 2.281 GiB/sec 2.302 GiB/sec 0.888 {'family_index': 9, 'per_family_instance_index': 12, 'run_name': 'FilterRecordBatchWithNulls/10/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 23, 'data null%': 90.0, 'extracted_size': 75915760.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 99.9}
FilterFixedSizeBinaryFilterNoNulls/524288/10/8 1.590 GiB/sec 1.603 GiB/sec 0.840 {'family_index': 2, 'per_family_instance_index': 20, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/10/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2290, 'byte_width': 8.0, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 50.0}
TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/10/8 154.942M items/sec 156.186M items/sec 0.803 {'family_index': 26, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/10/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 207, 'byte_width': 8.0, 'null_percent': 10.0}
TakeFSLInt64MonotonicIndices/524288/1000 90.641M items/sec 91.364M items/sec 0.798 {'family_index': 18, 'per_family_instance_index': 0, 'run_name': 'TakeFSLInt64MonotonicIndices/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 121, 'null_percent': 0.1}
FilterStringFilterWithNulls/524288/11 21.447 GiB/sec 21.618 GiB/sec 0.797 {'family_index': 7, 'per_family_instance_index': 11, 'run_name': 'FilterStringFilterWithNulls/524288/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 30400, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 1.0}
TakeStringRandomIndicesWithNulls/524288/10 39.137M items/sec 39.442M items/sec 0.780 {'family_index': 20, 'per_family_instance_index': 1, 'run_name': 'TakeStringRandomIndicesWithNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 52, 'null_percent': 10.0}
FilterRecordBatchNoNulls/10/7 2.172 GiB/sec 2.189 GiB/sec 0.780 {'family_index': 8, 'per_family_instance_index': 7, 'run_name': 'FilterRecordBatchNoNulls/10/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 41, 'data null%': 1.0, 'extracted_size': 39957840.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 50.0}
FilterStringFilterWithNulls/524288/8 24.238 GiB/sec 24.426 GiB/sec 0.776 {'family_index': 7, 'per_family_instance_index': 8, 'run_name': 'FilterStringFilterWithNulls/524288/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 34515, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 1.0}
FilterFixedSizeBinaryFilterNoNulls/524288/4/8 1.800 GiB/sec 1.813 GiB/sec 0.690 {'family_index': 2, 'per_family_instance_index': 8, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/4/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2588, 'byte_width': 8.0, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 50.0}
TakeInt64MonotonicIndices/524288/1000 417.958M items/sec 420.763M items/sec 0.671 {'family_index': 12, 'per_family_instance_index': 0, 'run_name': 'TakeInt64MonotonicIndices/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 554, 'null_percent': 0.1}
FilterStringFilterWithNulls/524288/1 1.698 GiB/sec 1.709 GiB/sec 0.653 {'family_index': 7, 'per_family_instance_index': 1, 'run_name': 'FilterStringFilterWithNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2421, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 50.0}
FilterRecordBatchWithNulls/100/6 3.445 GiB/sec 3.467 GiB/sec 0.642 {'family_index': 9, 'per_family_instance_index': 36, 'run_name': 'FilterRecordBatchWithNulls/100/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 33, 'data null%': 1.0, 'extracted_size': 75973600.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
FilterInt64FilterWithNulls/524288/13 1.568 GiB/sec 1.578 GiB/sec 0.638 {'family_index': 1, 'per_family_instance_index': 13, 'run_name': 'FilterInt64FilterWithNulls/524288/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2274, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 50.0}
FilterStringFilterWithNulls/524288/10 1.477 GiB/sec 1.486 GiB/sec 0.608 {'family_index': 7, 'per_family_instance_index': 10, 'run_name': 'FilterStringFilterWithNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2079, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 50.0}
FilterStringFilterWithNulls/524288/2 25.131 GiB/sec 25.284 GiB/sec 0.607 {'family_index': 7, 'per_family_instance_index': 2, 'run_name': 'FilterStringFilterWithNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 35665, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 1.0}
FilterInt64FilterNoNulls/524288/4 1.818 GiB/sec 1.829 GiB/sec 0.598 {'family_index': 0, 'per_family_instance_index': 4, 'run_name': 'FilterInt64FilterNoNulls/524288/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2608, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 50.0}
TakeInt64RandomIndicesWithNulls/524288/0 710.967M items/sec 715.156M items/sec 0.589 {'family_index': 11, 'per_family_instance_index': 4, 'run_name': 'TakeInt64RandomIndicesWithNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 967, 'null_percent': 0.0}
FilterFixedSizeBinaryFilterWithNulls/524288/9/9 1.798 GiB/sec 1.809 GiB/sec 0.564 {'family_index': 3, 'per_family_instance_index': 19, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/9/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2646, 'byte_width': 9.0, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 99.9}
FilterInt64FilterWithNulls/524288/6 2.749 GiB/sec 2.765 GiB/sec 0.559 {'family_index': 1, 'per_family_instance_index': 6, 'run_name': 'FilterInt64FilterWithNulls/524288/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3915, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 99.9}
FilterRecordBatchWithNulls/10/0 2.280 GiB/sec 2.293 GiB/sec 0.533 {'family_index': 9, 'per_family_instance_index': 0, 'run_name': 'FilterRecordBatchWithNulls/10/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 23, 'data null%': 0.0, 'extracted_size': 75915760.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 99.9}
TakeInt64RandomIndicesNoNulls/524288/1 701.535M items/sec 704.893M items/sec 0.479 {'family_index': 10, 'per_family_instance_index': 3, 'run_name': 'TakeInt64RandomIndicesNoNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 949, 'null_percent': 100.0}
FilterStringFilterNoNulls/524288/4 1.706 GiB/sec 1.714 GiB/sec 0.468 {'family_index': 6, 'per_family_instance_index': 4, 'run_name': 'FilterStringFilterNoNulls/524288/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2447, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 50.0}
FilterInt64FilterWithNulls/524288/10 1.575 GiB/sec 1.583 GiB/sec 0.465 {'family_index': 1, 'per_family_instance_index': 10, 'run_name': 'FilterInt64FilterWithNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2269, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 50.0}
TakeFSLInt64MonotonicIndices/524288/1 56.525M items/sec 56.784M items/sec 0.458 {'family_index': 18, 'per_family_instance_index': 3, 'run_name': 'TakeFSLInt64MonotonicIndices/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 75, 'null_percent': 100.0}
FilterInt64FilterNoNulls/524288/5 14.515 GiB/sec 14.581 GiB/sec 0.454 {'family_index': 0, 'per_family_instance_index': 5, 'run_name': 'FilterInt64FilterNoNulls/524288/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 20681, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 1.0}
FilterRecordBatchNoNulls/10/2 3.031 GiB/sec 3.043 GiB/sec 0.402 {'family_index': 8, 'per_family_instance_index': 2, 'run_name': 'FilterRecordBatchNoNulls/10/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2783, 'data null%': 0.0, 'extracted_size': 811840.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 1.0}
FilterRecordBatchNoNulls/10/9 2.360 GiB/sec 2.369 GiB/sec 0.369 {'family_index': 8, 'per_family_instance_index': 9, 'run_name': 'FilterRecordBatchNoNulls/10/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 22, 'data null%': 10.0, 'extracted_size': 79921920.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 99.9}
FilterFixedSizeBinaryFilterNoNulls/524288/5/9 14.833 GiB/sec 14.885 GiB/sec 0.355 {'family_index': 2, 'per_family_instance_index': 11, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/5/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 21103, 'byte_width': 9.0, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 1.0}
FilterStringFilterWithNulls/524288/12 369.240 MiB/sec 370.434 MiB/sec 0.323 {'family_index': 7, 'per_family_instance_index': 12, 'run_name': 'FilterStringFilterWithNulls/524288/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 516, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 99.9}
FilterFSLInt64FilterWithNulls/524288/14 7.925 GiB/sec 7.950 GiB/sec 0.313 {'family_index': 5, 'per_family_instance_index': 14, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 11243, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 1.0}
FilterFixedSizeBinaryFilterWithNulls/524288/8/8 10.905 GiB/sec 10.938 GiB/sec 0.300 {'family_index': 3, 'per_family_instance_index': 16, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/8/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 15594, 'byte_width': 8.0, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 1.0}
FilterFixedSizeBinaryFilterNoNulls/524288/7/9 1.516 GiB/sec 1.521 GiB/sec 0.287 {'family_index': 2, 'per_family_instance_index': 15, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/7/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2162, 'byte_width': 9.0, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 50.0}
FilterStringFilterWithNulls/524288/7 1.661 GiB/sec 1.665 GiB/sec 0.257 {'family_index': 7, 'per_family_instance_index': 7, 'run_name': 'FilterStringFilterWithNulls/524288/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2389, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 50.0}
FilterInt64FilterNoNulls/524288/9 9.068 GiB/sec 9.088 GiB/sec 0.219 {'family_index': 0, 'per_family_instance_index': 9, 'run_name': 'FilterInt64FilterNoNulls/524288/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 12998, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 99.9}
FilterInt64FilterNoNulls/524288/6 10.518 GiB/sec 10.540 GiB/sec 0.216 {'family_index': 0, 'per_family_instance_index': 6, 'run_name': 'FilterInt64FilterNoNulls/524288/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 15028, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 99.9}
FilterFixedSizeBinaryFilterWithNulls/524288/7/9 1.417 GiB/sec 1.420 GiB/sec 0.180 {'family_index': 3, 'per_family_instance_index': 15, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/7/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2031, 'byte_width': 9.0, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 50.0}
FilterStringFilterWithNulls/524288/4 1.696 GiB/sec 1.699 GiB/sec 0.157 {'family_index': 7, 'per_family_instance_index': 4, 'run_name': 'FilterStringFilterWithNulls/524288/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2440, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 50.0}
FilterStringFilterWithNulls/524288/14 1.862 GiB/sec 1.864 GiB/sec 0.140 {'family_index': 7, 'per_family_instance_index': 14, 'run_name': 'FilterStringFilterWithNulls/524288/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2681, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 1.0}
TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/2/9 68.672M items/sec 68.757M items/sec 0.123 {'family_index': 26, 'per_family_instance_index': 5, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/2/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 92, 'byte_width': 9.0, 'null_percent': 50.0}
FilterRecordBatchWithNulls/10/14 926.972 MiB/sec 928.101 MiB/sec 0.122 {'family_index': 9, 'per_family_instance_index': 14, 'run_name': 'FilterRecordBatchWithNulls/10/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 892, 'data null%': 90.0, 'extracted_size': 770000.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 1.0}
FilterFSLInt64FilterWithNulls/524288/12 436.039 MiB/sec 436.533 MiB/sec 0.113 {'family_index': 5, 'per_family_instance_index': 12, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 612, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 99.9}
FilterFixedSizeBinaryFilterWithNulls/524288/0/8 3.103 GiB/sec 3.106 GiB/sec 0.096 {'family_index': 3, 'per_family_instance_index': 0, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/0/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 4675, 'byte_width': 8.0, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 99.9}
TakeInt64MonotonicIndices/524288/2 235.876M items/sec 236.079M items/sec 0.086 {'family_index': 12, 'per_family_instance_index': 2, 'run_name': 'TakeInt64MonotonicIndices/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 316, 'null_percent': 50.0}
FilterStringFilterWithNulls/524288/3 1.429 GiB/sec 1.430 GiB/sec 0.040 {'family_index': 7, 'per_family_instance_index': 3, 'run_name': 'FilterStringFilterWithNulls/524288/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2027, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 99.9}
TakeChunkedFlatInt64RandomIndicesWithNulls/524288/0 169.206M items/sec 169.257M items/sec 0.030 {'family_index': 32, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedFlatInt64RandomIndicesWithNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 226, 'null_percent': 0.0}
FilterRecordBatchWithNulls/10/8 928.017 MiB/sec 928.270 MiB/sec 0.027 {'family_index': 9, 'per_family_instance_index': 8, 'run_name': 'FilterRecordBatchWithNulls/10/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 883, 'data null%': 1.0, 'extracted_size': 770000.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 1.0}
FilterFixedSizeBinaryFilterNoNulls/524288/4/9 1.562 GiB/sec 1.563 GiB/sec 0.026 {'family_index': 2, 'per_family_instance_index': 9, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/4/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2223, 'byte_width': 9.0, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 50.0}
FilterRecordBatchNoNulls/10/0 2.375 GiB/sec 2.375 GiB/sec -0.015 {'family_index': 8, 'per_family_instance_index': 0, 'run_name': 'FilterRecordBatchNoNulls/10/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 22, 'data null%': 0.0, 'extracted_size': 79921920.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 99.9}
FilterFSLInt64FilterWithNulls/524288/13 591.785 MiB/sec 591.583 MiB/sec -0.034 {'family_index': 5, 'per_family_instance_index': 13, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 829, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 50.0}
FilterInt64FilterWithNulls/524288/11 11.131 GiB/sec 11.126 GiB/sec -0.040 {'family_index': 1, 'per_family_instance_index': 11, 'run_name': 'FilterInt64FilterWithNulls/524288/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 15965, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 1.0}
FilterFixedSizeBinaryFilterNoNulls/524288/14/9 14.551 GiB/sec 14.543 GiB/sec -0.057 {'family_index': 2, 'per_family_instance_index': 29, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/14/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 21092, 'byte_width': 9.0, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 1.0}
TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/1/8 943.667M items/sec 943.101M items/sec -0.060 {'family_index': 26, 'per_family_instance_index': 6, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/1/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1287, 'byte_width': 8.0, 'null_percent': 100.0}
FilterFixedSizeBinaryFilterNoNulls/524288/7/8 1.696 GiB/sec 1.695 GiB/sec -0.066 {'family_index': 2, 'per_family_instance_index': 14, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/7/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2413, 'byte_width': 8.0, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 50.0}
FilterInt64FilterWithNulls/524288/3 3.189 GiB/sec 3.185 GiB/sec -0.106 {'family_index': 1, 'per_family_instance_index': 3, 'run_name': 'FilterInt64FilterWithNulls/524288/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 4594, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 99.9}
FilterInt64FilterNoNulls/524288/1 3.513 GiB/sec 3.509 GiB/sec -0.112 {'family_index': 0, 'per_family_instance_index': 1, 'run_name': 'FilterInt64FilterNoNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 5029, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 50.0}
FilterStringFilterNoNulls/524288/9 1.280 GiB/sec 1.278 GiB/sec -0.177 {'family_index': 6, 'per_family_instance_index': 9, 'run_name': 'FilterStringFilterNoNulls/524288/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1895, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 99.9}
FilterFixedSizeBinaryFilterWithNulls/524288/6/8 2.785 GiB/sec 2.778 GiB/sec -0.271 {'family_index': 3, 'per_family_instance_index': 12, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/6/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 4000, 'byte_width': 8.0, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 99.9}
FilterInt64FilterWithNulls/524288/12 2.495 GiB/sec 2.488 GiB/sec -0.287 {'family_index': 1, 'per_family_instance_index': 12, 'run_name': 'FilterInt64FilterWithNulls/524288/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3561, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 99.9}
FilterFixedSizeBinaryFilterWithNulls/524288/1/9 1.467 GiB/sec 1.463 GiB/sec -0.302 {'family_index': 3, 'per_family_instance_index': 3, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/1/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2101, 'byte_width': 9.0, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 50.0}
FilterRecordBatchWithNulls/10/10 1.952 GiB/sec 1.946 GiB/sec -0.329 {'family_index': 9, 'per_family_instance_index': 10, 'run_name': 'FilterRecordBatchWithNulls/10/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 39, 'data null%': 10.0, 'extracted_size': 37945920.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 50.0}
FilterFixedSizeBinaryFilterWithNulls/524288/5/9 11.588 GiB/sec 11.548 GiB/sec -0.341 {'family_index': 3, 'per_family_instance_index': 11, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/5/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16274, 'byte_width': 9.0, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 1.0}
FilterStringFilterNoNulls/524288/1 3.532 GiB/sec 3.519 GiB/sec -0.363 {'family_index': 6, 'per_family_instance_index': 1, 'run_name': 'FilterStringFilterNoNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 5042, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 50.0}
FilterInt64FilterWithNulls/524288/2 11.583 GiB/sec 11.539 GiB/sec -0.375 {'family_index': 1, 'per_family_instance_index': 2, 'run_name': 'FilterInt64FilterWithNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16519, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 1.0}
FilterFixedSizeBinaryFilterNoNulls/524288/1/8 3.487 GiB/sec 3.473 GiB/sec -0.401 {'family_index': 2, 'per_family_instance_index': 2, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/1/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 4974, 'byte_width': 8.0, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 50.0}
TakeChunkedChunkedInt64RandomIndicesNoNulls/524288/2 154.080M items/sec 153.403M items/sec -0.439 {'family_index': 22, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedChunkedInt64RandomIndicesNoNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 206, 'null_percent': 50.0}
FilterFixedSizeBinaryFilterNoNulls/524288/9/8 9.008 GiB/sec 8.963 GiB/sec -0.494 {'family_index': 2, 'per_family_instance_index': 18, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/9/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 12888, 'byte_width': 8.0, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 99.9}
FilterStringFilterNoNulls/524288/10 1.496 GiB/sec 1.489 GiB/sec -0.508 {'family_index': 6, 'per_family_instance_index': 10, 'run_name': 'FilterStringFilterNoNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2129, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 50.0}
TakeStringRandomIndicesWithNulls/524288/1 4.008G items/sec 3.987G items/sec -0.527 {'family_index': 20, 'per_family_instance_index': 3, 'run_name': 'TakeStringRandomIndicesWithNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 5311, 'null_percent': 100.0}
TakeFixedSizeBinaryRandomIndicesNoNulls/524288/1000/9 138.472M items/sec 137.685M items/sec -0.569 {'family_index': 13, 'per_family_instance_index': 1, 'run_name': 'TakeFixedSizeBinaryRandomIndicesNoNulls/524288/1000/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 184, 'byte_width': 9.0, 'null_percent': 0.1}
FilterRecordBatchWithNulls/10/7 1.949 GiB/sec 1.938 GiB/sec -0.575 {'family_index': 9, 'per_family_instance_index': 7, 'run_name': 'FilterRecordBatchWithNulls/10/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 38, 'data null%': 1.0, 'extracted_size': 37945920.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 50.0}
FilterFixedSizeBinaryFilterNoNulls/524288/9/9 8.692 GiB/sec 8.641 GiB/sec -0.581 {'family_index': 2, 'per_family_instance_index': 19, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/9/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 12412, 'byte_width': 9.0, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 99.9}
FilterInt64FilterWithNulls/524288/8 11.033 GiB/sec 10.967 GiB/sec -0.602 {'family_index': 1, 'per_family_instance_index': 8, 'run_name': 'FilterInt64FilterWithNulls/524288/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 15604, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 1.0}
FilterFixedSizeBinaryFilterWithNulls/524288/4/8 1.774 GiB/sec 1.764 GiB/sec -0.618 {'family_index': 3, 'per_family_instance_index': 8, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/4/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2545, 'byte_width': 8.0, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 50.0}
FilterFixedSizeBinaryFilterWithNulls/524288/7/8 1.682 GiB/sec 1.672 GiB/sec -0.623 {'family_index': 3, 'per_family_instance_index': 14, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/7/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2414, 'byte_width': 8.0, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 50.0}
FilterFixedSizeBinaryFilterWithNulls/524288/0/9 2.141 GiB/sec 2.127 GiB/sec -0.666 {'family_index': 3, 'per_family_instance_index': 1, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/0/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3087, 'byte_width': 9.0, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 99.9}
FilterStringFilterWithNulls/524288/5 24.179 GiB/sec 24.004 GiB/sec -0.721 {'family_index': 7, 'per_family_instance_index': 5, 'run_name': 'FilterStringFilterWithNulls/524288/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 34153, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 1.0}
FilterFSLInt64FilterNoNulls/524288/6 874.636 MiB/sec 868.118 MiB/sec -0.745 {'family_index': 4, 'per_family_instance_index': 6, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1231, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 99.9}
FilterFixedSizeBinaryFilterWithNulls/524288/2/9 11.853 GiB/sec 11.760 GiB/sec -0.779 {'family_index': 3, 'per_family_instance_index': 5, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/2/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 17060, 'byte_width': 9.0, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 1.0}
TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/2/8 155.262M items/sec 154.002M items/sec -0.812 {'family_index': 25, 'per_family_instance_index': 4, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/2/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 207, 'byte_width': 8.0, 'null_percent': 50.0}
FilterFixedSizeBinaryFilterNoNulls/524288/12/9 8.700 GiB/sec 8.628 GiB/sec -0.828 {'family_index': 2, 'per_family_instance_index': 25, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/12/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 12517, 'byte_width': 9.0, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 99.9}
FilterFixedSizeBinaryFilterWithNulls/524288/3/9 2.101 GiB/sec 2.083 GiB/sec -0.847 {'family_index': 3, 'per_family_instance_index': 7, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/3/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3040, 'byte_width': 9.0, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 99.9}
FilterFixedSizeBinaryFilterNoNulls/524288/3/8 14.468 GiB/sec 14.344 GiB/sec -0.861 {'family_index': 2, 'per_family_instance_index': 6, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/3/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 20881, 'byte_width': 8.0, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 99.9}
FilterFixedSizeBinaryFilterNoNulls/524288/1/9 3.755 GiB/sec 3.722 GiB/sec -0.868 {'family_index': 2, 'per_family_instance_index': 3, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/1/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 5376, 'byte_width': 9.0, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 50.0}
FilterInt64FilterNoNulls/524288/13 1.598 GiB/sec 1.584 GiB/sec -0.878 {'family_index': 0, 'per_family_instance_index': 13, 'run_name': 'FilterInt64FilterNoNulls/524288/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2282, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 50.0}
TakeInt64RandomIndicesNoNulls/524288/2 179.177M items/sec 177.437M items/sec -0.971 {'family_index': 10, 'per_family_instance_index': 2, 'run_name': 'TakeInt64RandomIndicesNoNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 242, 'null_percent': 50.0}
FilterFixedSizeBinaryFilterNoNulls/524288/6/8 10.520 GiB/sec 10.416 GiB/sec -0.987 {'family_index': 2, 'per_family_instance_index': 12, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/6/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 15131, 'byte_width': 8.0, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 99.9}
TakeFixedSizeBinaryRandomIndicesNoNulls/524288/10/8 268.292M items/sec 265.460M items/sec -1.056 {'family_index': 13, 'per_family_instance_index': 2, 'run_name': 'TakeFixedSizeBinaryRandomIndicesNoNulls/524288/10/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 359, 'byte_width': 8.0, 'null_percent': 10.0}
FilterInt64FilterWithNulls/524288/5 11.418 GiB/sec 11.297 GiB/sec -1.066 {'family_index': 1, 'per_family_instance_index': 5, 'run_name': 'FilterInt64FilterWithNulls/524288/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16291, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 1.0}
FilterStringFilterWithNulls/524288/13 267.920 MiB/sec 264.952 MiB/sec -1.108 {'family_index': 7, 'per_family_instance_index': 13, 'run_name': 'FilterStringFilterWithNulls/524288/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 372, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 50.0}
FilterInt64FilterNoNulls/524288/12 9.052 GiB/sec 8.949 GiB/sec -1.138 {'family_index': 0, 'per_family_instance_index': 12, 'run_name': 'FilterInt64FilterNoNulls/524288/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 12903, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 99.9}
FilterFixedSizeBinaryFilterNoNulls/524288/3/9 13.008 GiB/sec 12.857 GiB/sec -1.160 {'family_index': 2, 'per_family_instance_index': 7, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/3/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 18546, 'byte_width': 9.0, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 99.9}
TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/10/9 95.518M items/sec 94.383M items/sec -1.187 {'family_index': 26, 'per_family_instance_index': 3, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/10/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 125, 'byte_width': 9.0, 'null_percent': 10.0}
FilterFixedSizeBinaryFilterNoNulls/524288/10/9 1.508 GiB/sec 1.490 GiB/sec -1.196 {'family_index': 2, 'per_family_instance_index': 21, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/10/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2142, 'byte_width': 9.0, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 50.0}
TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/0/9 181.391M items/sec 179.086M items/sec -1.271 {'family_index': 26, 'per_family_instance_index': 9, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesWithNulls/524288/0/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 242, 'byte_width': 9.0, 'null_percent': 0.0}
FilterFixedSizeBinaryFilterWithNulls/524288/6/9 1.969 GiB/sec 1.944 GiB/sec -1.305 {'family_index': 3, 'per_family_instance_index': 13, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/6/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2819, 'byte_width': 9.0, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 99.9}
TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/1000/9 118.839M items/sec 117.239M items/sec -1.346 {'family_index': 25, 'per_family_instance_index': 1, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/1000/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 158, 'byte_width': 9.0, 'null_percent': 0.1}
FilterInt64FilterWithNulls/524288/1 1.783 GiB/sec 1.758 GiB/sec -1.360 {'family_index': 1, 'per_family_instance_index': 1, 'run_name': 'FilterInt64FilterWithNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2545, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 50.0}
FilterStringFilterNoNulls/524288/13 293.771 MiB/sec 289.620 MiB/sec -1.413 {'family_index': 6, 'per_family_instance_index': 13, 'run_name': 'FilterStringFilterNoNulls/524288/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 404, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 50.0}
FilterFixedSizeBinaryFilterWithNulls/524288/9/8 2.547 GiB/sec 2.510 GiB/sec -1.431 {'family_index': 3, 'per_family_instance_index': 18, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/9/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3639, 'byte_width': 8.0, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 99.9}
FilterInt64FilterWithNulls/524288/7 1.686 GiB/sec 1.661 GiB/sec -1.479 {'family_index': 1, 'per_family_instance_index': 7, 'run_name': 'FilterInt64FilterWithNulls/524288/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2423, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 50.0}
FilterFixedSizeBinaryFilterWithNulls/524288/8/9 11.414 GiB/sec 11.235 GiB/sec -1.570 {'family_index': 3, 'per_family_instance_index': 17, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/8/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16199, 'byte_width': 9.0, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 1.0}
FilterRecordBatchWithNulls/10/11 940.510 MiB/sec 925.278 MiB/sec -1.620 {'family_index': 9, 'per_family_instance_index': 11, 'run_name': 'FilterRecordBatchWithNulls/10/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 887, 'data null%': 10.0, 'extracted_size': 770000.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 1.0}
FilterInt64FilterWithNulls/524288/4 1.776 GiB/sec 1.746 GiB/sec -1.667 {'family_index': 1, 'per_family_instance_index': 4, 'run_name': 'FilterInt64FilterWithNulls/524288/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2519, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 50.0}
FilterFixedSizeBinaryFilterNoNulls/524288/12/8 9.091 GiB/sec 8.931 GiB/sec -1.761 {'family_index': 2, 'per_family_instance_index': 24, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/12/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 13060, 'byte_width': 8.0, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 99.9}
FilterFSLInt64FilterWithNulls/524288/6 754.577 MiB/sec 740.597 MiB/sec -1.853 {'family_index': 5, 'per_family_instance_index': 6, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1053, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 99.9}
FilterFixedSizeBinaryFilterNoNulls/524288/13/9 1.504 GiB/sec 1.475 GiB/sec -1.891 {'family_index': 2, 'per_family_instance_index': 27, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/13/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2140, 'byte_width': 9.0, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 50.0}
FilterFixedSizeBinaryFilterWithNulls/524288/5/8 11.343 GiB/sec 11.118 GiB/sec -1.988 {'family_index': 3, 'per_family_instance_index': 10, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/5/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 15996, 'byte_width': 8.0, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 1.0}
TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/10/8 214.381M items/sec 209.986M items/sec -2.050 {'family_index': 25, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedChunkedFSBRandomIndicesNoNulls/524288/10/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 287, 'byte_width': 8.0, 'null_percent': 10.0}
FilterStringFilterNoNulls/524288/6 2.132 GiB/sec 2.087 GiB/sec -2.066 {'family_index': 6, 'per_family_instance_index': 6, 'run_name': 'FilterStringFilterNoNulls/524288/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3012, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 99.9}
FilterFixedSizeBinaryFilterNoNulls/524288/6/9 9.965 GiB/sec 9.751 GiB/sec -2.148 {'family_index': 2, 'per_family_instance_index': 13, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/6/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 14387, 'byte_width': 9.0, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 99.9}
FilterFixedSizeBinaryFilterWithNulls/524288/14/9 11.809 GiB/sec 11.550 GiB/sec -2.195 {'family_index': 3, 'per_family_instance_index': 29, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/14/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16994, 'byte_width': 9.0, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 1.0}
FilterFSLInt64FilterNoNulls/524288/9 640.749 MiB/sec 626.489 MiB/sec -2.226 {'family_index': 4, 'per_family_instance_index': 9, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 883, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 99.9}
FilterFSLInt64FilterNoNulls/524288/4 1.013 GiB/sec 1013.697 MiB/sec -2.246 {'family_index': 4, 'per_family_instance_index': 4, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1453, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 50.0}
FilterFSLInt64FilterNoNulls/524288/12 445.948 MiB/sec 435.845 MiB/sec -2.266 {'family_index': 4, 'per_family_instance_index': 12, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 627, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 99.9}
FilterFSLInt64FilterNoNulls/524288/3 1.013 GiB/sec 1012.775 MiB/sec -2.395 {'family_index': 4, 'per_family_instance_index': 3, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1450, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 99.9}
FilterRecordBatchWithNulls/10/5 940.331 MiB/sec 917.625 MiB/sec -2.415 {'family_index': 9, 'per_family_instance_index': 5, 'run_name': 'FilterRecordBatchWithNulls/10/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 884, 'data null%': 0.1, 'extracted_size': 770000.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 1.0}
FilterFSLInt64FilterNoNulls/524288/0 1.308 GiB/sec 1.276 GiB/sec -2.465 {'family_index': 4, 'per_family_instance_index': 0, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1884, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 99.9}
FilterFSLInt64FilterNoNulls/524288/7 931.532 MiB/sec 908.252 MiB/sec -2.499 {'family_index': 4, 'per_family_instance_index': 7, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1297, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 50.0}
FilterFSLInt64FilterWithNulls/524288/3 792.209 MiB/sec 771.912 MiB/sec -2.562 {'family_index': 5, 'per_family_instance_index': 3, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1115, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 99.9}
FilterFixedSizeBinaryFilterWithNulls/524288/2/8 11.572 GiB/sec 11.273 GiB/sec -2.579 {'family_index': 3, 'per_family_instance_index': 4, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/2/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16510, 'byte_width': 8.0, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 1.0}
FilterFSLInt64FilterWithNulls/524288/5 9.128 GiB/sec 8.892 GiB/sec -2.592 {'family_index': 5, 'per_family_instance_index': 5, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 13083, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 1.0}
FilterFSLInt64FilterNoNulls/524288/1 1.149 GiB/sec 1.118 GiB/sec -2.630 {'family_index': 4, 'per_family_instance_index': 1, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1643, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 50.0}
TakeFixedSizeBinaryRandomIndicesNoNulls/524288/0/8 707.832M items/sec 689.138M items/sec -2.641 {'family_index': 13, 'per_family_instance_index': 8, 'run_name': 'TakeFixedSizeBinaryRandomIndicesNoNulls/524288/0/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 945, 'byte_width': 8.0, 'null_percent': 0.0}
FilterFSLInt64FilterWithNulls/524288/8 9.075 GiB/sec 8.834 GiB/sec -2.652 {'family_index': 5, 'per_family_instance_index': 8, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 13008, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 1.0}
FilterFSLInt64FilterWithNulls/524288/7 862.481 MiB/sec 838.890 MiB/sec -2.735 {'family_index': 5, 'per_family_instance_index': 7, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1207, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 50.0}
FilterFSLInt64FilterNoNulls/524288/13 600.656 MiB/sec 582.994 MiB/sec -2.940 {'family_index': 4, 'per_family_instance_index': 13, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 842, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 50.0}
FilterFSLInt64FilterNoNulls/524288/5 11.969 GiB/sec 11.598 GiB/sec -3.104 {'family_index': 4, 'per_family_instance_index': 5, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16968, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 1.0}
FilterFixedSizeBinaryFilterNoNulls/524288/14/8 14.492 GiB/sec 14.038 GiB/sec -3.127 {'family_index': 2, 'per_family_instance_index': 28, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/14/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 21115, 'byte_width': 8.0, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 1.0}
FilterRecordBatchWithNulls/10/2 929.225 MiB/sec 899.277 MiB/sec -3.223 {'family_index': 9, 'per_family_instance_index': 2, 'run_name': 'FilterRecordBatchWithNulls/10/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 891, 'data null%': 0.0, 'extracted_size': 770000.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 1.0}
FilterFSLInt64FilterNoNulls/524288/14 10.090 GiB/sec 9.761 GiB/sec -3.261 {'family_index': 4, 'per_family_instance_index': 14, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 14372, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 1.0}
FilterFSLInt64FilterNoNulls/524288/10 770.094 MiB/sec 743.686 MiB/sec -3.429 {'family_index': 4, 'per_family_instance_index': 10, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1079, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 50.0}
FilterStringFilterNoNulls/524288/2 95.515 GiB/sec 92.215 GiB/sec -3.455 {'family_index': 6, 'per_family_instance_index': 2, 'run_name': 'FilterStringFilterNoNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 135480, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 1.0}
FilterRecordBatchWithNulls/10/3 2.294 GiB/sec 2.213 GiB/sec -3.502 {'family_index': 9, 'per_family_instance_index': 3, 'run_name': 'FilterRecordBatchWithNulls/10/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 23, 'data null%': 0.1, 'extracted_size': 75915760.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 99.9}
FilterRecordBatchWithNulls/10/13 1.944 GiB/sec 1.875 GiB/sec -3.557 {'family_index': 9, 'per_family_instance_index': 13, 'run_name': 'FilterRecordBatchWithNulls/10/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 39, 'data null%': 90.0, 'extracted_size': 37945920.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 50.0}
FilterFixedSizeBinaryFilterWithNulls/524288/10/8 1.628 GiB/sec 1.569 GiB/sec -3.622 {'family_index': 3, 'per_family_instance_index': 20, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/10/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2188, 'byte_width': 8.0, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 50.0}
FilterFSLInt64FilterNoNulls/524288/11 11.121 GiB/sec 10.718 GiB/sec -3.624 {'family_index': 4, 'per_family_instance_index': 11, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 15843, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 1.0}
FilterFSLInt64FilterWithNulls/524288/4 886.152 MiB/sec 853.899 MiB/sec -3.640 {'family_index': 5, 'per_family_instance_index': 4, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1236, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 50.0}
FilterFSLInt64FilterNoNulls/524288/2 12.917 GiB/sec 12.429 GiB/sec -3.777 {'family_index': 4, 'per_family_instance_index': 2, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 18441, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 1.0}
FilterFSLInt64FilterNoNulls/524288/8 11.470 GiB/sec 11.028 GiB/sec -3.852 {'family_index': 4, 'per_family_instance_index': 8, 'run_name': 'FilterFSLInt64FilterNoNulls/524288/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16526, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 1.0}
FilterFixedSizeBinaryFilterWithNulls/524288/13/8 1.633 GiB/sec 1.569 GiB/sec -3.953 {'family_index': 3, 'per_family_instance_index': 26, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/13/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2341, 'byte_width': 8.0, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 50.0}
TakeFSLInt64MonotonicIndices/524288/0 145.149M items/sec 139.401M items/sec -3.960 {'family_index': 18, 'per_family_instance_index': 4, 'run_name': 'TakeFSLInt64MonotonicIndices/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 194, 'null_percent': 0.0}
FilterFSLInt64FilterWithNulls/524288/2 9.853 GiB/sec 9.459 GiB/sec -4.004 {'family_index': 5, 'per_family_instance_index': 2, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 13968, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 1.0}
FilterFixedSizeBinaryFilterWithNulls/524288/12/9 1.882 GiB/sec 1.803 GiB/sec -4.182 {'family_index': 3, 'per_family_instance_index': 25, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/12/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2704, 'byte_width': 9.0, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 99.9}
TakeFixedSizeBinaryRandomIndicesNoNulls/524288/2/8 179.819M items/sec 172.117M items/sec -4.283 {'family_index': 13, 'per_family_instance_index': 4, 'run_name': 'TakeFixedSizeBinaryRandomIndicesNoNulls/524288/2/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 239, 'byte_width': 8.0, 'null_percent': 50.0}
FilterFixedSizeBinaryFilterWithNulls/524288/14/8 11.463 GiB/sec 10.955 GiB/sec -4.430 {'family_index': 3, 'per_family_instance_index': 28, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/14/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16387, 'byte_width': 8.0, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 1.0}
FilterFixedSizeBinaryFilterNoNulls/524288/11/8 14.555 GiB/sec 13.889 GiB/sec -4.580 {'family_index': 2, 'per_family_instance_index': 22, 'run_name': 'FilterFixedSizeBinaryFilterNoNulls/524288/11/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 20975, 'byte_width': 8.0, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 1.0}
FilterFixedSizeBinaryFilterWithNulls/524288/11/8 11.505 GiB/sec 10.968 GiB/sec -4.673 {'family_index': 3, 'per_family_instance_index': 22, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/11/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 16267, 'byte_width': 8.0, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 1.0}
TakeChunkedChunkedInt64RandomIndicesWithNulls/524288/2 102.309M items/sec 97.416M items/sec -4.783 {'family_index': 23, 'per_family_instance_index': 2, 'run_name': 'TakeChunkedChunkedInt64RandomIndicesWithNulls/524288/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 136, 'null_percent': 50.0}
FilterInt64FilterNoNulls/524288/14 14.564 GiB/sec 13.862 GiB/sec -4.817 {'family_index': 0, 'per_family_instance_index': 14, 'run_name': 'FilterInt64FilterNoNulls/524288/14', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 20755, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 1.0}
FilterFixedSizeBinaryFilterWithNulls/524288/11/9 11.985 GiB/sec 11.390 GiB/sec -4.963 {'family_index': 3, 'per_family_instance_index': 23, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/11/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 17179, 'byte_width': 9.0, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 1.0}
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Regressions: (22)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
benchmark baseline contender change % counters
FilterFSLInt64FilterWithNulls/524288/0 947.840 MiB/sec 899.346 MiB/sec -5.116 {'family_index': 5, 'per_family_instance_index': 0, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1331, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 99.9}
TakeFSLInt64RandomIndicesWithNulls/524288/0 128.668M items/sec 121.940M items/sec -5.229 {'family_index': 17, 'per_family_instance_index': 4, 'run_name': 'TakeFSLInt64RandomIndicesWithNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 172, 'null_percent': 0.0}
FilterFixedSizeBinaryFilterWithNulls/524288/10/9 1.462 GiB/sec 1.385 GiB/sec -5.260 {'family_index': 3, 'per_family_instance_index': 21, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/10/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2106, 'byte_width': 9.0, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 50.0}
FilterRecordBatchNoNulls/10/4 2.412 GiB/sec 2.284 GiB/sec -5.317 {'family_index': 8, 'per_family_instance_index': 4, 'run_name': 'FilterRecordBatchNoNulls/10/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 46, 'data null%': 0.1, 'extracted_size': 39957840.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 50.0}
FilterFixedSizeBinaryFilterWithNulls/524288/12/8 2.617 GiB/sec 2.477 GiB/sec -5.328 {'family_index': 3, 'per_family_instance_index': 24, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/12/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 3751, 'byte_width': 8.0, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 99.9}
FilterRecordBatchWithNulls/100/10 6.530 GiB/sec 6.174 GiB/sec -5.458 {'family_index': 9, 'per_family_instance_index': 40, 'run_name': 'FilterRecordBatchWithNulls/100/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 109, 'data null%': 10.0, 'extracted_size': 37841600.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 50.0}
FilterRecordBatchNoNulls/50/10 6.229 GiB/sec 5.882 GiB/sec -5.561 {'family_index': 8, 'per_family_instance_index': 25, 'run_name': 'FilterRecordBatchNoNulls/50/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 98, 'data null%': 10.0, 'extracted_size': 39935600.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 50.0}
FilterFixedSizeBinaryFilterWithNulls/524288/13/9 1.477 GiB/sec 1.393 GiB/sec -5.665 {'family_index': 3, 'per_family_instance_index': 27, 'run_name': 'FilterFixedSizeBinaryFilterWithNulls/524288/13/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2102, 'byte_width': 9.0, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 50.0}
FilterFSLInt64FilterWithNulls/524288/1 1012.983 MiB/sec 949.123 MiB/sec -6.304 {'family_index': 5, 'per_family_instance_index': 1, 'run_name': 'FilterFSLInt64FilterWithNulls/524288/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1415, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 50.0}
FilterRecordBatchNoNulls/10/1 2.366 GiB/sec 2.216 GiB/sec -6.352 {'family_index': 8, 'per_family_instance_index': 1, 'run_name': 'FilterRecordBatchNoNulls/10/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 46, 'data null%': 0.0, 'extracted_size': 39957840.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 50.0}
FilterRecordBatchNoNulls/100/12 3.863 GiB/sec 3.592 GiB/sec -7.003 {'family_index': 8, 'per_family_instance_index': 42, 'run_name': 'FilterRecordBatchNoNulls/100/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 36, 'data null%': 90.0, 'extracted_size': 79928800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 99.9}
FilterInt64FilterNoNulls/524288/11 14.511 GiB/sec 13.435 GiB/sec -7.413 {'family_index': 0, 'per_family_instance_index': 11, 'run_name': 'FilterInt64FilterNoNulls/524288/11', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 20624, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 1.0}
FilterRecordBatchWithNulls/50/9 3.432 GiB/sec 3.173 GiB/sec -7.532 {'family_index': 9, 'per_family_instance_index': 24, 'run_name': 'FilterRecordBatchWithNulls/50/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 34, 'data null%': 10.0, 'extracted_size': 75932400.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 99.9}
TakeChunkedChunkedStringRandomIndicesNoNulls/524288/1000 31.239M items/sec 28.606M items/sec -8.428 {'family_index': 28, 'per_family_instance_index': 0, 'run_name': 'TakeChunkedChunkedStringRandomIndicesNoNulls/524288/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 40, 'null_percent': 0.1}
FilterRecordBatchNoNulls/100/4 8.481 GiB/sec 7.718 GiB/sec -9.002 {'family_index': 8, 'per_family_instance_index': 34, 'run_name': 'FilterRecordBatchNoNulls/100/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 161, 'data null%': 0.1, 'extracted_size': 39840800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 50.0}
FilterRecordBatchWithNulls/10/1 1.957 GiB/sec 1.758 GiB/sec -10.179 {'family_index': 9, 'per_family_instance_index': 1, 'run_name': 'FilterRecordBatchWithNulls/10/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 39, 'data null%': 0.0, 'extracted_size': 37945920.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 50.0}
FilterRecordBatchWithNulls/10/4 2.072 GiB/sec 1.836 GiB/sec -11.406 {'family_index': 9, 'per_family_instance_index': 4, 'run_name': 'FilterRecordBatchWithNulls/10/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 42, 'data null%': 0.1, 'extracted_size': 37945920.0, 'mask null%': 5.0, 'num_cols': 10.0, 'select%': 50.0}
FilterStringFilterNoNulls/524288/3 5.123 GiB/sec 4.520 GiB/sec -11.772 {'family_index': 6, 'per_family_instance_index': 3, 'run_name': 'FilterStringFilterNoNulls/524288/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 7234, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 99.9}
FilterStringFilterNoNulls/524288/0 11.172 GiB/sec 9.735 GiB/sec -12.864 {'family_index': 6, 'per_family_instance_index': 0, 'run_name': 'FilterStringFilterNoNulls/524288/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 15929, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 99.9}
FilterRecordBatchNoNulls/50/4 8.021 GiB/sec 4.471 GiB/sec -44.263 {'family_index': 8, 'per_family_instance_index': 19, 'run_name': 'FilterRecordBatchNoNulls/50/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 109, 'data null%': 0.1, 'extracted_size': 39935600.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 50.0}
FilterRecordBatchNoNulls/100/13 8.611 GiB/sec 4.709 GiB/sec -45.312 {'family_index': 8, 'per_family_instance_index': 43, 'run_name': 'FilterRecordBatchNoNulls/100/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 162, 'data null%': 90.0, 'extracted_size': 39840800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 50.0}
FilterRecordBatchNoNulls/50/13 8.247 GiB/sec 3.588 GiB/sec -56.493 {'family_index': 8, 'per_family_instance_index': 28, 'run_name': 'FilterRecordBatchNoNulls/50/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 155, 'data null%': 90.0, 'extracted_size': 39935600.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 50.0}
I spent a lot of time trying to figure out what could possibly be causing these regressions, but it turns out to be randomness caused by memory operations and branch predictions.
When running the benchmarks on a commit that doesn't even touch the code I get sizeable regressions too.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Regressions: (42)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
benchmark baseline contender change % counters
FilterFSLInt64FilterNoNulls/4194304/8 12.655 GiB/sec 11.998 GiB/sec -5.188 {'family_index': 2, 'per_family_instance_index': 8, 'run_name': 'FilterFSLInt64FilterNoNulls/4194304/8', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2257, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 1.0}
FilterRecordBatchWithNulls/100/9 5.371 GiB/sec 5.078 GiB/sec -5.448 {'family_index': 7, 'per_family_instance_index': 39, 'run_name': 'FilterRecordBatchWithNulls/100/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 50, 'data null%': 10.0, 'extracted_size': 75952000.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
FilterInt64FilterNoNulls/4194304/7 1.658 GiB/sec 1.566 GiB/sec -5.562 {'family_index': 0, 'per_family_instance_index': 7, 'run_name': 'FilterInt64FilterNoNulls/4194304/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 299, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 50.0}
FilterRecordBatchWithNulls/50/7 3.781 GiB/sec 3.570 GiB/sec -5.596 {'family_index': 7, 'per_family_instance_index': 22, 'run_name': 'FilterRecordBatchWithNulls/50/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 68, 'data null%': 1.0, 'extracted_size': 37909600.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 50.0}
FilterRecordBatchWithNulls/100/10 3.966 GiB/sec 3.733 GiB/sec -5.883 {'family_index': 7, 'per_family_instance_index': 40, 'run_name': 'FilterRecordBatchWithNulls/100/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 69, 'data null%': 10.0, 'extracted_size': 37952800.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 50.0}
TakeInt64RandomIndicesWithNulls/4194304/10 109.672M items/sec 102.977M items/sec -6.104 {'family_index': 9, 'per_family_instance_index': 1, 'run_name': 'TakeInt64RandomIndicesWithNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 18, 'null_percent': 10.0}
TakeInt64RandomIndicesWithNulls/4194304/1000 134.146M items/sec 125.634M items/sec -6.346 {'family_index': 9, 'per_family_instance_index': 0, 'run_name': 'TakeInt64RandomIndicesWithNulls/4194304/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 22, 'null_percent': 0.1}
TakeInt64RandomIndicesNoNulls/4194304/10 142.865M items/sec 133.343M items/sec -6.665 {'family_index': 8, 'per_family_instance_index': 1, 'run_name': 'TakeInt64RandomIndicesNoNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 24, 'null_percent': 10.0}
FilterStringFilterNoNulls/4194304/7 1.261 GiB/sec 1.177 GiB/sec -6.730 {'family_index': 4, 'per_family_instance_index': 7, 'run_name': 'FilterStringFilterNoNulls/4194304/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 224, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 50.0}
FilterRecordBatchWithNulls/50/6 6.255 GiB/sec 5.830 GiB/sec -6.799 {'family_index': 7, 'per_family_instance_index': 21, 'run_name': 'FilterRecordBatchWithNulls/50/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 58, 'data null%': 1.0, 'extracted_size': 75924000.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 99.9}
TakeInt64RandomIndicesNoNulls/4194304/1000 136.858M items/sec 127.408M items/sec -6.906 {'family_index': 8, 'per_family_instance_index': 0, 'run_name': 'TakeInt64RandomIndicesNoNulls/4194304/1000', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 23, 'null_percent': 0.1}
FilterRecordBatchWithNulls/100/0 5.548 GiB/sec 5.157 GiB/sec -7.059 {'family_index': 7, 'per_family_instance_index': 30, 'run_name': 'FilterRecordBatchWithNulls/100/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 51, 'data null%': 0.0, 'extracted_size': 75952000.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
FilterInt64FilterNoNulls/4194304/10 1.625 GiB/sec 1.505 GiB/sec -7.385 {'family_index': 0, 'per_family_instance_index': 10, 'run_name': 'FilterInt64FilterNoNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 294, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 50.0}
FilterRecordBatchWithNulls/100/12 5.554 GiB/sec 5.144 GiB/sec -7.385 {'family_index': 7, 'per_family_instance_index': 42, 'run_name': 'FilterRecordBatchWithNulls/100/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 52, 'data null%': 90.0, 'extracted_size': 75952000.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
FilterStringFilterNoNulls/4194304/3 2.469 GiB/sec 2.285 GiB/sec -7.461 {'family_index': 4, 'per_family_instance_index': 3, 'run_name': 'FilterStringFilterNoNulls/4194304/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 446, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 99.9}
FilterRecordBatchWithNulls/100/3 5.536 GiB/sec 5.100 GiB/sec -7.866 {'family_index': 7, 'per_family_instance_index': 33, 'run_name': 'FilterRecordBatchWithNulls/100/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 50, 'data null%': 0.1, 'extracted_size': 75952000.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
FilterStringFilterNoNulls/4194304/0 2.847 GiB/sec 2.617 GiB/sec -8.056 {'family_index': 4, 'per_family_instance_index': 0, 'run_name': 'FilterStringFilterNoNulls/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 521, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 99.9}
FilterInt64FilterNoNulls/4194304/13 1.636 GiB/sec 1.501 GiB/sec -8.242 {'family_index': 0, 'per_family_instance_index': 13, 'run_name': 'FilterInt64FilterNoNulls/4194304/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 294, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 50.0}
FilterFSLInt64FilterNoNulls/4194304/4 1.101 GiB/sec 1.004 GiB/sec -8.853 {'family_index': 2, 'per_family_instance_index': 4, 'run_name': 'FilterFSLInt64FilterNoNulls/4194304/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 197, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 50.0}
FilterRecordBatchWithNulls/100/7 3.947 GiB/sec 3.593 GiB/sec -8.964 {'family_index': 7, 'per_family_instance_index': 37, 'run_name': 'FilterRecordBatchWithNulls/100/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 75, 'data null%': 1.0, 'extracted_size': 37952800.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 50.0}
FilterFSLInt64FilterNoNulls/4194304/5 13.319 GiB/sec 12.088 GiB/sec -9.246 {'family_index': 2, 'per_family_instance_index': 5, 'run_name': 'FilterFSLInt64FilterNoNulls/4194304/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2365, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 1.0}
FilterInt64FilterWithNulls/4194304/6 2.960 GiB/sec 2.685 GiB/sec -9.291 {'family_index': 1, 'per_family_instance_index': 6, 'run_name': 'FilterInt64FilterWithNulls/4194304/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 526, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 99.9}
TakeInt64RandomIndicesWithNulls/4194304/1 1.451G items/sec 1.315G items/sec -9.434 {'family_index': 9, 'per_family_instance_index': 3, 'run_name': 'TakeInt64RandomIndicesWithNulls/4194304/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 242, 'null_percent': 100.0}
FilterFSLInt64FilterNoNulls/4194304/2 13.907 GiB/sec 12.463 GiB/sec -10.381 {'family_index': 2, 'per_family_instance_index': 2, 'run_name': 'FilterFSLInt64FilterNoNulls/4194304/2', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 2485, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 1.0}
FilterFSLInt64FilterNoNulls/4194304/1 1.274 GiB/sec 1.132 GiB/sec -11.141 {'family_index': 2, 'per_family_instance_index': 1, 'run_name': 'FilterFSLInt64FilterNoNulls/4194304/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 230, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 50.0}
FilterStringFilterNoNulls/4194304/10 1.245 GiB/sec 1.100 GiB/sec -11.619 {'family_index': 4, 'per_family_instance_index': 10, 'run_name': 'FilterStringFilterNoNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 227, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 50.0}
FilterStringFilterNoNulls/4194304/9 850.490 MiB/sec 749.768 MiB/sec -11.843 {'family_index': 4, 'per_family_instance_index': 9, 'run_name': 'FilterStringFilterNoNulls/4194304/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 147, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 99.9}
FilterInt64FilterWithNulls/4194304/3 3.212 GiB/sec 2.822 GiB/sec -12.143 {'family_index': 1, 'per_family_instance_index': 3, 'run_name': 'FilterInt64FilterWithNulls/4194304/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 570, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 99.9}
FilterStringFilterNoNulls/4194304/6 1.360 GiB/sec 1.192 GiB/sec -12.345 {'family_index': 4, 'per_family_instance_index': 6, 'run_name': 'FilterStringFilterNoNulls/4194304/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 243, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 99.9}
FilterStringFilterWithNulls/4194304/4 1.252 GiB/sec 1.085 GiB/sec -13.320 {'family_index': 5, 'per_family_instance_index': 4, 'run_name': 'FilterStringFilterWithNulls/4194304/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 220, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 50.0}
FilterStringFilterNoNulls/4194304/13 277.736 MiB/sec 240.290 MiB/sec -13.483 {'family_index': 4, 'per_family_instance_index': 13, 'run_name': 'FilterStringFilterNoNulls/4194304/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 48, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 50.0}
FilterStringFilterWithNulls/4194304/3 976.622 MiB/sec 844.007 MiB/sec -13.579 {'family_index': 5, 'per_family_instance_index': 3, 'run_name': 'FilterStringFilterWithNulls/4194304/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 172, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 99.9}
FilterInt64FilterWithNulls/4194304/0 3.268 GiB/sec 2.789 GiB/sec -14.677 {'family_index': 1, 'per_family_instance_index': 0, 'run_name': 'FilterInt64FilterWithNulls/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 567, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 99.9}
FilterStringFilterWithNulls/4194304/1 1.272 GiB/sec 1.084 GiB/sec -14.788 {'family_index': 5, 'per_family_instance_index': 1, 'run_name': 'FilterStringFilterWithNulls/4194304/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 221, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 50.0}
FilterStringFilterWithNulls/4194304/6 952.154 MiB/sec 800.961 MiB/sec -15.879 {'family_index': 5, 'per_family_instance_index': 6, 'run_name': 'FilterStringFilterWithNulls/4194304/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 165, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 99.9}
FilterStringFilterWithNulls/4194304/10 1.236 GiB/sec 1.038 GiB/sec -16.001 {'family_index': 5, 'per_family_instance_index': 10, 'run_name': 'FilterStringFilterWithNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 223, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 50.0}
FilterStringFilterWithNulls/4194304/7 1.254 GiB/sec 1.052 GiB/sec -16.104 {'family_index': 5, 'per_family_instance_index': 7, 'run_name': 'FilterStringFilterWithNulls/4194304/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 223, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 50.0}
FilterStringFilterWithNulls/4194304/0 995.479 MiB/sec 831.870 MiB/sec -16.435 {'family_index': 5, 'per_family_instance_index': 0, 'run_name': 'FilterStringFilterWithNulls/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 174, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 99.9}
FilterStringFilterWithNulls/4194304/9 897.171 MiB/sec 739.897 MiB/sec -17.530 {'family_index': 5, 'per_family_instance_index': 9, 'run_name': 'FilterStringFilterWithNulls/4194304/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 157, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 99.9}
FilterStringFilterWithNulls/4194304/13 258.601 MiB/sec 203.408 MiB/sec -21.343 {'family_index': 5, 'per_family_instance_index': 13, 'run_name': 'FilterStringFilterWithNulls/4194304/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 45, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 50.0}
FilterStringFilterWithNulls/4194304/12 370.972 MiB/sec 278.844 MiB/sec -24.834 {'family_index': 5, 'per_family_instance_index': 12, 'run_name': 'FilterStringFilterWithNulls/4194304/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 65, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 99.9}
FilterStringFilterNoNulls/4194304/12 442.746 MiB/sec 298.930 MiB/sec -32.483 {'family_index': 4, 'per_family_instance_index': 12, 'run_name': 'FilterStringFilterNoNulls/4194304/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 77, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 99.9}
UPDATE: with all my changes applied:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Regressions: (44)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
benchmark baseline contender change % counters
FilterRecordBatchWithNulls/100/6 5.531 GiB/sec 5.254 GiB/sec -5.019 {'family_index': 7, 'per_family_instance_index': 36, 'run_name': 'FilterRecordBatchWithNulls/100/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 51, 'data null%': 1.0, 'extracted_size': 75952000.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
FilterRecordBatchNoNulls/50/12 6.004 GiB/sec 5.692 GiB/sec -5.197 {'family_index': 6, 'per_family_instance_index': 27, 'run_name': 'FilterRecordBatchNoNulls/50/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 56, 'data null%': 90.0, 'extracted_size': 79921600.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 99.9}
FilterInt64FilterWithNulls/4194304/12 2.834 GiB/sec 2.685 GiB/sec -5.275 {'family_index': 1, 'per_family_instance_index': 12, 'run_name': 'FilterInt64FilterWithNulls/4194304/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 501, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 99.9}
FilterRecordBatchWithNulls/100/3 5.333 GiB/sec 5.047 GiB/sec -5.361 {'family_index': 7, 'per_family_instance_index': 33, 'run_name': 'FilterRecordBatchWithNulls/100/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 47, 'data null%': 0.1, 'extracted_size': 75952000.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 99.9}
FilterRecordBatchWithNulls/100/4 3.996 GiB/sec 3.777 GiB/sec -5.481 {'family_index': 7, 'per_family_instance_index': 34, 'run_name': 'FilterRecordBatchWithNulls/100/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 68, 'data null%': 0.1, 'extracted_size': 37952800.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 50.0}
FilterRecordBatchNoNulls/50/9 6.132 GiB/sec 5.796 GiB/sec -5.482 {'family_index': 6, 'per_family_instance_index': 24, 'run_name': 'FilterRecordBatchNoNulls/50/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 52, 'data null%': 10.0, 'extracted_size': 79921600.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 99.9}
FilterStringFilterNoNulls/4194304/3 2.427 GiB/sec 2.292 GiB/sec -5.568 {'family_index': 4, 'per_family_instance_index': 3, 'run_name': 'FilterStringFilterNoNulls/4194304/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 428, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 99.9}
FilterRecordBatchNoNulls/100/10 4.213 GiB/sec 3.973 GiB/sec -5.689 {'family_index': 6, 'per_family_instance_index': 40, 'run_name': 'FilterRecordBatchNoNulls/100/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 71, 'data null%': 10.0, 'extracted_size': 39960800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 50.0}
FilterInt64FilterWithNulls/4194304/9 2.852 GiB/sec 2.689 GiB/sec -5.729 {'family_index': 1, 'per_family_instance_index': 9, 'run_name': 'FilterInt64FilterWithNulls/4194304/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 506, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 99.9}
FilterFSLInt64FilterNoNulls/4194304/4 1.101 GiB/sec 1.036 GiB/sec -5.839 {'family_index': 2, 'per_family_instance_index': 4, 'run_name': 'FilterFSLInt64FilterNoNulls/4194304/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 197, 'data null%': 0.1, 'mask null%': 0.0, 'select%': 50.0}
FilterRecordBatchWithNulls/100/10 4.036 GiB/sec 3.795 GiB/sec -5.974 {'family_index': 7, 'per_family_instance_index': 40, 'run_name': 'FilterRecordBatchWithNulls/100/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 71, 'data null%': 10.0, 'extracted_size': 37952800.0, 'mask null%': 5.0, 'num_cols': 100.0, 'select%': 50.0}
FilterRecordBatchWithNulls/50/13 3.882 GiB/sec 3.647 GiB/sec -6.046 {'family_index': 7, 'per_family_instance_index': 28, 'run_name': 'FilterRecordBatchWithNulls/50/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 69, 'data null%': 90.0, 'extracted_size': 37909600.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 50.0}
FilterStringFilterNoNulls/4194304/7 1.259 GiB/sec 1.181 GiB/sec -6.199 {'family_index': 4, 'per_family_instance_index': 7, 'run_name': 'FilterStringFilterNoNulls/4194304/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 228, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 50.0}
FilterRecordBatchNoNulls/100/6 5.905 GiB/sec 5.500 GiB/sec -6.863 {'family_index': 6, 'per_family_instance_index': 36, 'run_name': 'FilterRecordBatchNoNulls/100/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 50, 'data null%': 1.0, 'extracted_size': 79927200.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 99.9}
FilterRecordBatchWithNulls/50/10 3.870 GiB/sec 3.598 GiB/sec -7.024 {'family_index': 7, 'per_family_instance_index': 25, 'run_name': 'FilterRecordBatchWithNulls/50/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 68, 'data null%': 10.0, 'extracted_size': 37909600.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 50.0}
FilterRecordBatchNoNulls/100/0 5.850 GiB/sec 5.432 GiB/sec -7.136 {'family_index': 6, 'per_family_instance_index': 30, 'run_name': 'FilterRecordBatchNoNulls/100/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 49, 'data null%': 0.0, 'extracted_size': 79927200.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 99.9}
FilterRecordBatchNoNulls/10/7 4.047 GiB/sec 3.757 GiB/sec -7.166 {'family_index': 6, 'per_family_instance_index': 7, 'run_name': 'FilterRecordBatchNoNulls/10/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 68, 'data null%': 1.0, 'extracted_size': 39981680.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 50.0}
FilterRecordBatchNoNulls/100/4 4.225 GiB/sec 3.913 GiB/sec -7.384 {'family_index': 6, 'per_family_instance_index': 34, 'run_name': 'FilterRecordBatchNoNulls/100/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 74, 'data null%': 0.1, 'extracted_size': 39960800.0, 'mask null%': 0.0, 'num_cols': 100.0, 'select%': 50.0}
FilterInt64FilterNoNulls/4194304/10 1.627 GiB/sec 1.501 GiB/sec -7.798 {'family_index': 0, 'per_family_instance_index': 10, 'run_name': 'FilterInt64FilterNoNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 294, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 50.0}
FilterInt64FilterNoNulls/4194304/13 1.634 GiB/sec 1.501 GiB/sec -8.119 {'family_index': 0, 'per_family_instance_index': 13, 'run_name': 'FilterInt64FilterNoNulls/4194304/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 294, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 50.0}
FilterRecordBatchWithNulls/50/4 3.768 GiB/sec 3.459 GiB/sec -8.197 {'family_index': 7, 'per_family_instance_index': 19, 'run_name': 'FilterRecordBatchWithNulls/50/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 69, 'data null%': 0.1, 'extracted_size': 37909600.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 50.0}
FilterStringFilterNoNulls/4194304/0 2.802 GiB/sec 2.564 GiB/sec -8.508 {'family_index': 4, 'per_family_instance_index': 0, 'run_name': 'FilterStringFilterNoNulls/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 493, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 99.9}
FilterFSLInt64FilterNoNulls/4194304/1 1.286 GiB/sec 1.176 GiB/sec -8.533 {'family_index': 2, 'per_family_instance_index': 1, 'run_name': 'FilterFSLInt64FilterNoNulls/4194304/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 230, 'data null%': 0.0, 'mask null%': 0.0, 'select%': 50.0}
FilterRecordBatchWithNulls/50/7 3.767 GiB/sec 3.419 GiB/sec -9.231 {'family_index': 7, 'per_family_instance_index': 22, 'run_name': 'FilterRecordBatchWithNulls/50/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 67, 'data null%': 1.0, 'extracted_size': 37909600.0, 'mask null%': 5.0, 'num_cols': 50.0, 'select%': 50.0}
FilterStringFilterNoNulls/4194304/6 1.345 GiB/sec 1.214 GiB/sec -9.736 {'family_index': 4, 'per_family_instance_index': 6, 'run_name': 'FilterStringFilterNoNulls/4194304/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 240, 'data null%': 1.0, 'mask null%': 0.0, 'select%': 99.9}
FilterStringFilterNoNulls/4194304/9 833.919 MiB/sec 751.049 MiB/sec -9.937 {'family_index': 4, 'per_family_instance_index': 9, 'run_name': 'FilterStringFilterNoNulls/4194304/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 148, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 99.9}
FilterInt64FilterWithNulls/4194304/6 3.008 GiB/sec 2.684 GiB/sec -10.771 {'family_index': 1, 'per_family_instance_index': 6, 'run_name': 'FilterInt64FilterWithNulls/4194304/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 531, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 99.9}
FilterRecordBatchNoNulls/10/5 1.589 GiB/sec 1.415 GiB/sec -10.967 {'family_index': 6, 'per_family_instance_index': 5, 'run_name': 'FilterRecordBatchNoNulls/10/5', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 1429, 'data null%': 0.1, 'extracted_size': 790480.0, 'mask null%': 0.0, 'num_cols': 10.0, 'select%': 1.0}
FilterRecordBatchNoNulls/50/13 4.327 GiB/sec 3.844 GiB/sec -11.150 {'family_index': 6, 'per_family_instance_index': 28, 'run_name': 'FilterRecordBatchNoNulls/50/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 71, 'data null%': 90.0, 'extracted_size': 39913600.0, 'mask null%': 0.0, 'num_cols': 50.0, 'select%': 50.0}
FilterStringFilterWithNulls/4194304/1 1.225 GiB/sec 1.086 GiB/sec -11.316 {'family_index': 5, 'per_family_instance_index': 1, 'run_name': 'FilterStringFilterWithNulls/4194304/1', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 216, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 50.0}
FilterInt64FilterWithNulls/4194304/3 3.221 GiB/sec 2.820 GiB/sec -12.452 {'family_index': 1, 'per_family_instance_index': 3, 'run_name': 'FilterInt64FilterWithNulls/4194304/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 565, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 99.9}
FilterStringFilterNoNulls/4194304/10 1.268 GiB/sec 1.110 GiB/sec -12.512 {'family_index': 4, 'per_family_instance_index': 10, 'run_name': 'FilterStringFilterNoNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 227, 'data null%': 10.0, 'mask null%': 0.0, 'select%': 50.0}
FilterStringFilterNoNulls/4194304/13 275.253 MiB/sec 239.649 MiB/sec -12.935 {'family_index': 4, 'per_family_instance_index': 13, 'run_name': 'FilterStringFilterNoNulls/4194304/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 49, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 50.0}
FilterInt64FilterWithNulls/4194304/0 3.290 GiB/sec 2.838 GiB/sec -13.730 {'family_index': 1, 'per_family_instance_index': 0, 'run_name': 'FilterInt64FilterWithNulls/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 577, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 99.9}
FilterStringFilterWithNulls/4194304/0 981.662 MiB/sec 828.349 MiB/sec -15.618 {'family_index': 5, 'per_family_instance_index': 0, 'run_name': 'FilterStringFilterWithNulls/4194304/0', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 168, 'data null%': 0.0, 'mask null%': 5.0, 'select%': 99.9}
FilterStringFilterWithNulls/4194304/3 992.118 MiB/sec 836.884 MiB/sec -15.647 {'family_index': 5, 'per_family_instance_index': 3, 'run_name': 'FilterStringFilterWithNulls/4194304/3', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 175, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 99.9}
FilterStringFilterWithNulls/4194304/4 1.225 GiB/sec 1.023 GiB/sec -16.474 {'family_index': 5, 'per_family_instance_index': 4, 'run_name': 'FilterStringFilterWithNulls/4194304/4', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 223, 'data null%': 0.1, 'mask null%': 5.0, 'select%': 50.0}
FilterStringFilterWithNulls/4194304/10 1.242 GiB/sec 1.021 GiB/sec -17.775 {'family_index': 5, 'per_family_instance_index': 10, 'run_name': 'FilterStringFilterWithNulls/4194304/10', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 218, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 50.0}
FilterStringFilterWithNulls/4194304/9 904.356 MiB/sec 729.773 MiB/sec -19.305 {'family_index': 5, 'per_family_instance_index': 9, 'run_name': 'FilterStringFilterWithNulls/4194304/9', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 157, 'data null%': 10.0, 'mask null%': 5.0, 'select%': 99.9}
FilterStringFilterWithNulls/4194304/6 968.160 MiB/sec 776.877 MiB/sec -19.757 {'family_index': 5, 'per_family_instance_index': 6, 'run_name': 'FilterStringFilterWithNulls/4194304/6', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 170, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 99.9}
FilterStringFilterWithNulls/4194304/7 1.239 GiB/sec 1010.961 MiB/sec -20.301 {'family_index': 5, 'per_family_instance_index': 7, 'run_name': 'FilterStringFilterWithNulls/4194304/7', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 221, 'data null%': 1.0, 'mask null%': 5.0, 'select%': 50.0}
FilterStringFilterWithNulls/4194304/13 259.727 MiB/sec 206.531 MiB/sec -20.481 {'family_index': 5, 'per_family_instance_index': 13, 'run_name': 'FilterStringFilterWithNulls/4194304/13', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 45, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 50.0}
FilterStringFilterWithNulls/4194304/12 369.387 MiB/sec 279.425 MiB/sec -24.354 {'family_index': 5, 'per_family_instance_index': 12, 'run_name': 'FilterStringFilterWithNulls/4194304/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 65, 'data null%': 90.0, 'mask null%': 5.0, 'select%': 99.9}
FilterStringFilterNoNulls/4194304/12 442.561 MiB/sec 299.625 MiB/sec -32.297 {'family_index': 4, 'per_family_instance_index': 12, 'run_name': 'FilterStringFilterNoNulls/4194304/12', 'repetitions': 1, 'repetition_index': 0, 'threads': 1, 'iterations': 76, 'data null%': 90.0, 'mask null%': 0.0, 'select%': 99.9}
Ok, there's a lot of C++ to decipher here but I'd rather see an explanation of how this is different from what already exists. Apart from calling the primitive "gather" than "take" and adding a bunch of abstractions that seem to emulate what already exists, I'm not sure what this brings exactly.
My intuition is that this is primarily avoiding the cost of bit_util::SetBitsTo for the no-nulls case, which is good, but does not require a wholesale refactor.