WillAyd commented on code in PR #15041:
URL: https://github.com/apache/arrow/pull/15041#discussion_r1055767344
##########
cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:
##########
@@ -106,6 +125,19 @@ static void ArraySortFuncBoolBenchmark(benchmark::State&
state, const Runner& ru
ArraySortFuncBenchmark(state, runner, values);
}
+template <typename Runner>
+static void ArraySortFuncStringBenchmark(benchmark::State& state, const
Runner& runner,
+ int64_t min_length, int64_t
max_length) {
+ RegressionArgs args(state);
+
+ const int64_t array_size = args.size / sizeof(int64_t);
Review Comment:
Here are the updated values with that change:
```sh
Running ./release/arrow-compute-vector-sort-benchmark
Run on (12 X 4310.45 MHz CPU s)
CPU Caches:
L1 Data 48 KiB (x6)
L1 Instruction 32 KiB (x6)
L2 Unified 1280 KiB (x6)
L3 Unified 12288 KiB (x1)
Load Average: 7.90, 5.70, 3.53
----------------------------------------------------------------------------------------------------
Benchmark Time CPU
Iterations UserCounters...
----------------------------------------------------------------------------------------------------
ArraySortIndicesString/49152/10000 249 us 249 us
2985 bytes_per_second=188.346M/s items_per_second=12.3435M/s
null_percent=0.01 size=49.152k
ArraySortIndicesString/49152/100 242 us 242 us
2897 bytes_per_second=194.014M/s items_per_second=12.7149M/s null_percent=1
size=49.152k
ArraySortIndicesString/49152/10 221 us 221 us
3165 bytes_per_second=212.233M/s items_per_second=13.9089M/s null_percent=10
size=49.152k
ArraySortIndicesString/49152/2 112 us 112 us
6060 bytes_per_second=418.805M/s items_per_second=27.4468M/s null_percent=50
size=49.152k
ArraySortIndicesString/49152/1 5.20 us 5.20 us
133594 bytes_per_second=8.79969G/s items_per_second=590.537M/s
null_percent=100 size=49.152k
ArraySortIndicesString/49152/0 240 us 240 us
2826 bytes_per_second=195.617M/s items_per_second=12.82M/s null_percent=0
size=49.152k
ArraySortIndicesString/1048576/100 8447 us 8447 us
83 bytes_per_second=118.391M/s items_per_second=7.7589M/s null_percent=1
size=1048.58k
ArraySortIndicesString/8388608/100 91818 us 91795 us
7 bytes_per_second=87.151M/s items_per_second=5.71153M/s null_percent=1
size=8.38861M
ChunkedArraySortIndicesString/49152/10000 328 us 328 us
2139 bytes_per_second=142.782M/s items_per_second=9.35129M/s
null_percent=0.01 size=49.152k
ChunkedArraySortIndicesString/49152/100 319 us 319 us
2179 bytes_per_second=146.763M/s items_per_second=9.61198M/s null_percent=1
size=49.152k
ChunkedArraySortIndicesString/49152/10 284 us 284 us
2433 bytes_per_second=165.067M/s items_per_second=10.8108M/s null_percent=10
size=49.152k
ChunkedArraySortIndicesString/49152/2 152 us 152 us
4687 bytes_per_second=307.783M/s items_per_second=20.1577M/s null_percent=50
size=49.152k
ChunkedArraySortIndicesString/49152/1 6.70 us 6.70 us
104605 bytes_per_second=6.83105G/s items_per_second=458.126M/s
null_percent=100 size=49.152k
ChunkedArraySortIndicesString/49152/0 326 us 325 us
1990 bytes_per_second=144.018M/s items_per_second=9.4322M/s null_percent=0
size=49.152k
ChunkedArraySortIndicesString/1048576/100 10470 us 10466 us
69 bytes_per_second=95.5466M/s items_per_second=6.26117M/s null_percent=1
size=1048.58k
ChunkedArraySortIndicesString/8388608/100 110628 us 110623 us
6 bytes_per_second=72.3174M/s items_per_second=4.73932M/s null_percent=1
size=8.38861M
ArrayRankString/49152/10000/tiebreaker:0 267473 ns 267229 ns
2733 bytes_per_second=175.412M/s items_per_second=11.4958M/s
null_percent=0.01 size=49.152k
ArrayRankString/49152/10000/tiebreaker:2 245559 ns 245517 ns
2863 bytes_per_second=190.923M/s items_per_second=12.5124M/s
null_percent=0.01 size=49.152k
ArrayRankString/49152/10000/tiebreaker:3 266399 ns 266340 ns
2737 bytes_per_second=175.997M/s items_per_second=11.5341M/s
null_percent=0.01 size=49.152k
ArrayRankString/49152/100/tiebreaker:0 248463 ns 248425 ns
2845 bytes_per_second=188.689M/s items_per_second=12.3659M/s null_percent=1
size=49.152k
ArrayRankString/49152/100/tiebreaker:2 238895 ns 238844 ns
2936 bytes_per_second=196.257M/s items_per_second=12.8619M/s null_percent=1
size=49.152k
ArrayRankString/49152/100/tiebreaker:3 252202 ns 252153 ns
2851 bytes_per_second=185.899M/s items_per_second=12.1831M/s null_percent=1
size=49.152k
ArrayRankString/49152/10/tiebreaker:0 241138 ns 241029 ns
3056 bytes_per_second=194.479M/s items_per_second=12.7454M/s null_percent=10
size=49.152k
ArrayRankString/49152/10/tiebreaker:2 223276 ns 223249 ns
3172 bytes_per_second=209.968M/s items_per_second=13.7604M/s null_percent=10
size=49.152k
ArrayRankString/49152/10/tiebreaker:3 246466 ns 246129 ns
2786 bytes_per_second=190.449M/s items_per_second=12.4813M/s null_percent=10
size=49.152k
ArrayRankString/49152/2/tiebreaker:0 125514 ns 125467 ns
5796 bytes_per_second=373.605M/s items_per_second=24.4846M/s null_percent=50
size=49.152k
ArrayRankString/49152/2/tiebreaker:2 118292 ns 118211 ns
5230 bytes_per_second=396.538M/s items_per_second=25.9875M/s null_percent=50
size=49.152k
ArrayRankString/49152/2/tiebreaker:3 120854 ns 120825 ns
5912 bytes_per_second=387.958M/s items_per_second=25.4252M/s null_percent=50
size=49.152k
ArrayRankString/49152/1/tiebreaker:0 5764 ns 5753 ns
128137 bytes_per_second=7.95685G/s items_per_second=533.975M/s
null_percent=100 size=49.152k
ArrayRankString/49152/1/tiebreaker:2 5499 ns 5498 ns
125044 bytes_per_second=8.32608G/s items_per_second=558.754M/s
null_percent=100 size=49.152k
ArrayRankString/49152/1/tiebreaker:3 5357 ns 5355 ns
125042 bytes_per_second=8.54873G/s items_per_second=573.696M/s
null_percent=100 size=49.152k
ArrayRankString/49152/0/tiebreaker:0 258138 ns 258109 ns
2766 bytes_per_second=181.609M/s items_per_second=11.9019M/s null_percent=0
size=49.152k
ArrayRankString/49152/0/tiebreaker:2 250541 ns 250474 ns
2792 bytes_per_second=187.145M/s items_per_second=12.2647M/s null_percent=0
size=49.152k
ArrayRankString/49152/0/tiebreaker:3 253012 ns 252992 ns
2776 bytes_per_second=185.283M/s items_per_second=12.1427M/s null_percent=0
size=49.152k
ArrayRankString/1048576/100/tiebreaker:0 8756054 ns 8755400 ns
79 bytes_per_second=114.215M/s items_per_second=7.48521M/s null_percent=1
size=1048.58k
ArrayRankString/1048576/100/tiebreaker:2 8528650 ns 8528126 ns
81 bytes_per_second=117.259M/s items_per_second=7.68469M/s null_percent=1
size=1048.58k
ArrayRankString/1048576/100/tiebreaker:3 8656824 ns 8655985 ns
80 bytes_per_second=115.527M/s items_per_second=7.57118M/s null_percent=1
size=1048.58k
ArrayRankString/8388608/100/tiebreaker:0 96252452 ns 96229618 ns
7 bytes_per_second=83.1345M/s items_per_second=5.4483M/s null_percent=1
size=8.38861M
ArrayRankString/8388608/100/tiebreaker:2 92078251 ns 92057802 ns
7 bytes_per_second=86.9019M/s items_per_second=5.6952M/s null_percent=1
size=8.38861M
ArrayRankString/8388608/100/tiebreaker:3 94816437 ns 94803384 ns
7 bytes_per_second=84.3852M/s items_per_second=5.53027M/s null_percent=1
size=8.38861M
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]