vertexclique opened a new pull request #8598:
URL: https://github.com/apache/arrow/pull/8598
Currently, bit slice, bit view, and operations all kind of bit operations
looking blurry.
- Support native endianness
- Fix problems related to bit operations
- Method docs are written.
- Separate view and bit operation
- Have good benchmarks still
<details>
<summary>Benchmarks are here.</summary>
<br>
<p>
```
Running
/home/vertexclique/projects/arrow/rust/target/release/deps/aggregate_kernels-3e042984093382ca
sum 512 time: [433.35 ns 434.31 ns 435.26 ns]
change: [-0.3329% +0.0366% +0.3572%] (p = 0.83 >
0.05)
No change in performance detected.
Found 2 outliers among 100 measurements (2.00%)
2 (2.00%) low mild
min 512 time: [643.32 ns 644.21 ns 645.17 ns]
change: [-0.7371% -0.2747% +0.1556%] (p = 0.24 >
0.05)
No change in performance detected.
Found 8 outliers among 100 measurements (8.00%)
4 (4.00%) low mild
4 (4.00%) high mild
sum nulls 512 time: [305.83 ns 306.31 ns 306.82 ns]
change: [+25.194% +25.552% +25.936%] (p = 0.00 <
0.05)
Performance has regressed.
Found 5 outliers among 100 measurements (5.00%)
2 (2.00%) low mild
2 (2.00%) high mild
1 (1.00%) high severe
min nulls 512 time: [1.7087 us 1.7140 us 1.7202 us]
change: [+28.765% +29.314% +29.800%] (p = 0.00 <
0.05)
Performance has regressed.
Found 8 outliers among 100 measurements (8.00%)
1 (1.00%) low severe
1 (1.00%) low mild
4 (4.00%) high mild
2 (2.00%) high severe
Running
/home/vertexclique/projects/arrow/rust/target/release/deps/arithmetic_kernels-f72551135f7f2174
add 512 time: [863.39 ns 864.53 ns 865.68 ns]
change: [-1.5504% -1.0396% -0.5536%] (p = 0.00 <
0.05)
Change within noise threshold.
Found 7 outliers among 100 measurements (7.00%)
6 (6.00%) low mild
1 (1.00%) high mild
subtract 512 time: [993.75 ns 995.69 ns 997.80 ns]
change: [-1.7588% -1.3428% -0.9414%] (p = 0.00 <
0.05)
Change within noise threshold.
Found 9 outliers among 100 measurements (9.00%)
1 (1.00%) low severe
1 (1.00%) low mild
5 (5.00%) high mild
2 (2.00%) high severe
multiply 512 time: [937.78 ns 940.16 ns 942.80 ns]
change: [-3.5003% -3.1603% -2.8236%] (p = 0.00 <
0.05)
Performance has improved.
Found 9 outliers among 100 measurements (9.00%)
3 (3.00%) low severe
3 (3.00%) low mild
1 (1.00%) high mild
2 (2.00%) high severe
divide 512 time: [1.2736 us 1.2764 us 1.2799 us]
change: [-5.3774% -5.0102% -4.6537%] (p = 0.00 <
0.05)
Performance has improved.
Found 10 outliers among 100 measurements (10.00%)
5 (5.00%) low mild
4 (4.00%) high mild
1 (1.00%) high severe
limit 512, 512 time: [87.252 ns 87.369 ns 87.490 ns]
change: [-5.3767% -4.9759% -4.5970%] (p = 0.00 <
0.05)
Performance has improved.
Found 7 outliers among 100 measurements (7.00%)
2 (2.00%) low severe
4 (4.00%) high mild
1 (1.00%) high severe
add_nulls_512 time: [928.68 ns 930.17 ns 931.79 ns]
change: [-4.9229% -4.5627% -4.1789%] (p = 0.00 <
0.05)
Performance has improved.
Found 6 outliers among 100 measurements (6.00%)
1 (1.00%) low severe
2 (2.00%) low mild
3 (3.00%) high mild
divide_nulls_512 time: [1.6221 us 1.6245 us 1.6270 us]
change: [+20.220% +20.707% +21.194%] (p = 0.00 <
0.05)
Performance has regressed.
Found 4 outliers among 100 measurements (4.00%)
2 (2.00%) low mild
1 (1.00%) high mild
1 (1.00%) high severe
Running
/home/vertexclique/projects/arrow/rust/target/release/deps/array_from_vec-e9623439ba2f607b
array_from_vec 128 time: [316.35 ns 316.93 ns 317.55 ns]
change: [-0.3248% +0.1281% +0.5785%] (p = 0.57 >
0.05)
No change in performance detected.
Found 6 outliers among 100 measurements (6.00%)
4 (4.00%) high mild
2 (2.00%) high severe
array_from_vec 256 time: [486.03 ns 488.46 ns 491.22 ns]
change: [-1.2414% -0.4064% +0.2912%] (p = 0.34 >
0.05)
No change in performance detected.
Found 9 outliers among 100 measurements (9.00%)
2 (2.00%) low mild
4 (4.00%) high mild
3 (3.00%) high severe
array_from_vec 512 time: [810.71 ns 812.36 ns 814.09 ns]
change: [-2.8851% -2.4780% -2.0935%] (p = 0.00 <
0.05)
Performance has improved.
Found 5 outliers among 100 measurements (5.00%)
2 (2.00%) low mild
2 (2.00%) high mild
1 (1.00%) high severe
array_string_from_vec 128
time: [3.2412 us 3.2469 us 3.2531 us]
change: [-5.1256% -4.7502% -4.3519%] (p = 0.00 <
0.05)
Performance has improved.
Found 5 outliers among 100 measurements (5.00%)
1 (1.00%) low severe
1 (1.00%) low mild
2 (2.00%) high mild
1 (1.00%) high severe
array_string_from_vec 256
time: [5.9510 us 5.9714 us 5.9957 us]
change: [-2.7639% -2.2907% -1.8394%] (p = 0.00 <
0.05)
Performance has improved.
Found 8 outliers among 100 measurements (8.00%)
1 (1.00%) low mild
6 (6.00%) high mild
1 (1.00%) high severe
array_string_from_vec 512
time: [11.147 us 11.162 us 11.177 us]
change: [-1.2898% -0.7899% -0.2991%] (p = 0.00 <
0.05)
Change within noise threshold.
Found 12 outliers among 100 measurements (12.00%)
2 (2.00%) low severe
3 (3.00%) low mild
6 (6.00%) high mild
1 (1.00%) high severe
struct_array_from_vec 128
time: [4.6671 us 4.6752 us 4.6842 us]
change: [+1.3235% +1.6633% +1.9898%] (p = 0.00 <
0.05)
Performance has regressed.
Found 8 outliers among 100 measurements (8.00%)
1 (1.00%) low severe
2 (2.00%) low mild
3 (3.00%) high mild
2 (2.00%) high severe
struct_array_from_vec 256
time: [7.8150 us 7.8344 us 7.8540 us]
change: [+0.4179% +0.7983% +1.1630%] (p = 0.00 <
0.05)
Change within noise threshold.
Found 7 outliers among 100 measurements (7.00%)
1 (1.00%) low severe
4 (4.00%) high mild
2 (2.00%) high severe
struct_array_from_vec 512
time: [14.048 us 14.082 us 14.134 us]
change: [+1.0522% +1.4037% +1.7699%] (p = 0.00 <
0.05)
Performance has regressed.
Found 7 outliers among 100 measurements (7.00%)
1 (1.00%) low severe
3 (3.00%) low mild
1 (1.00%) high mild
2 (2.00%) high severe
struct_array_from_vec 1024
time: [26.091 us 26.126 us 26.160 us]
change: [+1.0905% +1.4287% +1.7556%] (p = 0.00 <
0.05)
Performance has regressed.
Found 8 outliers among 100 measurements (8.00%)
1 (1.00%) low severe
4 (4.00%) low mild
2 (2.00%) high mild
1 (1.00%) high severe
Running
/home/vertexclique/projects/arrow/rust/target/release/deps/boolean_kernels-edd14f2e1fbef932
and time: [26.883 us 26.932 us 26.983 us]
change: [+2.1206% +2.4766% +2.9152%] (p = 0.00 <
0.05)
Performance has regressed.
Found 11 outliers among 100 measurements (11.00%)
1 (1.00%) low severe
2 (2.00%) low mild
3 (3.00%) high mild
5 (5.00%) high severe
or time: [26.991 us 27.029 us 27.071 us]
change: [+1.5021% +1.8273% +2.1485%] (p = 0.00 <
0.05)
Performance has regressed.
Found 7 outliers among 100 measurements (7.00%)
1 (1.00%) low severe
3 (3.00%) low mild
3 (3.00%) high mild
not time: [13.515 us 13.535 us 13.556 us]
change: [-1.1505% -0.3964% +0.2990%] (p = 0.30 >
0.05)
No change in performance detected.
Found 7 outliers among 100 measurements (7.00%)
3 (3.00%) low mild
4 (4.00%) high mild
Running
/home/vertexclique/projects/arrow/rust/target/release/deps/buffer_bit_ops-7f780c65b1d8eaab
buffer_bit_ops and time: [1.1393 us 1.1413 us 1.1433 us]
change: [+889.05% +892.72% +896.41%] (p = 0.00 <
0.05)
Performance has regressed.
Found 10 outliers among 100 measurements (10.00%)
1 (1.00%) low severe
2 (2.00%) low mild
5 (5.00%) high mild
2 (2.00%) high severe
Running
/home/vertexclique/projects/arrow/rust/target/release/deps/builder-e60ce23eee65a1bb
bench_primitive time: [647.05 us 647.45 us 647.87 us]
thrpt: [6.0293 GiB/s 6.0333 GiB/s 6.0370 GiB/s]
change:
time: [+0.4803% +0.5896% +0.7038%] (p = 0.00 <
0.05)
thrpt: [-0.6989% -0.5861% -0.4780%]
Change within noise threshold.
Found 5 outliers among 100 measurements (5.00%)
5 (5.00%) high mild
Benchmarking bench_bool: Warming up for 3.0000 s
Warning: Unable to complete 100 samples in 5.0s. You may wish to increase
target time to 8.9s, enable flat sampling, or reduce sample count to 50.
bench_bool time: [1.7426 ms 1.7466 ms 1.7499 ms]
thrpt: [285.73 MiB/s 286.28 MiB/s 286.93 MiB/s]
change:
time: [+33.359% +33.822% +34.309%] (p = 0.00 <
0.05)
thrpt: [-25.545% -25.274% -25.015%]
Performance has regressed.
Found 11 outliers among 100 measurements (11.00%)
3 (3.00%) low mild
4 (4.00%) high mild
4 (4.00%) high severe
Running
/home/vertexclique/projects/arrow/rust/target/release/deps/cast_kernels-400ed028b73d2deb
cast int32 to int32 512 time: [19.370 ns 19.419 ns 19.476 ns]
change: [-0.9568% -0.2378% +0.4532%] (p = 0.52 >
0.05)
No change in performance detected.
Found 1 outliers among 100 measurements (1.00%)
1 (1.00%) high mild
cast int32 to uint32 512
time: [3.6040 us 3.6103 us 3.6177 us]
change: [-12.943% -12.451% -11.939%] (p = 0.00 <
0.05)
Performance has improved.
Found 9 outliers among 100 measurements (9.00%)
1 (1.00%) low severe
3 (3.00%) low mild
3 (3.00%) high mild
2 (2.00%) high severe
cast int32 to float32 512
time: [3.8512 us 3.8585 us 3.8659 us]
change: [-3.5584% -3.1973% -2.8752%] (p = 0.00 <
0.05)
Performance has improved.
Found 7 outliers among 100 measurements (7.00%)
3 (3.00%) low mild
4 (4.00%) high mild
cast int32 to float64 512
time: [3.8591 us 3.8676 us 3.8768 us]
change: [-2.9339% -2.6433% -2.3617%] (p = 0.00 <
0.05)
Performance has improved.
Found 5 outliers among 100 measurements (5.00%)
1 (1.00%) low mild
4 (4.00%) high mild
cast int32 to int64 512 time: [3.8327 us 3.8395 us 3.8464 us]
change: [-4.9455% -4.6372% -4.3215%] (p = 0.00 <
0.05)
Performance has improved.
Found 4 outliers among 100 measurements (4.00%)
1 (1.00%) low severe
1 (1.00%) low mild
2 (2.00%) high mild
cast float32 to int32 512
time: [4.5197 us 4.5256 us 4.5316 us]
change: [-3.4145% -3.0686% -2.6943%] (p = 0.00 <
0.05)
Performance has improved.
Found 9 outliers among 100 measurements (9.00%)
3 (3.00%) low severe
4 (4.00%) high mild
2 (2.00%) high severe
cast float64 to float32 512
time: [4.0178 us 4.0397 us 4.0624 us]
change: [+0.8169% +1.2843% +1.8100%] (p = 0.00 <
0.05)
Change within noise threshold.
Found 11 outliers among 100 measurements (11.00%)
2 (2.00%) low mild
6 (6.00%) high mild
3 (3.00%) high severe
cast float64 to uint64 512
time: [4.8151 us 4.8231 us 4.8319 us]
change: [-2.6650% -2.3405% -2.0186%] (p = 0.00 <
0.05)
Performance has improved.
Found 14 outliers among 100 measurements (14.00%)
2 (2.00%) low severe
3 (3.00%) low mild
6 (6.00%) high mild
3 (3.00%) high severe
cast int64 to int32 512 time: [3.9086 us 3.9171 us 3.9256 us]
change: [-5.8420% -5.5229% -5.2079%] (p = 0.00 <
0.05)
Performance has improved.
Found 4 outliers among 100 measurements (4.00%)
1 (1.00%) low mild
2 (2.00%) high mild
1 (1.00%) high severe
cast date64 to date32 512
time: [10.490 us 10.534 us 10.584 us]
change: [-11.948% -11.631% -11.351%] (p = 0.00 <
0.05)
Performance has improved.
Found 6 outliers among 100 measurements (6.00%)
1 (1.00%) low mild
2 (2.00%) high mild
3 (3.00%) high severe
cast date32 to date64 512
time: [10.353 us 10.373 us 10.396 us]
change: [+0.4349% +0.7733% +1.1149%] (p = 0.00 <
0.05)
Change within noise threshold.
Found 5 outliers among 100 measurements (5.00%)
1 (1.00%) low mild
1 (1.00%) high mild
3 (3.00%) high severe
cast time32s to time32ms 512
time: [1.3260 us 1.3277 us 1.3296 us]
change: [-5.8847% -5.5440% -5.2058%] (p = 0.00 <
0.05)
Performance has improved.
Found 7 outliers among 100 measurements (7.00%)
1 (1.00%) low severe
3 (3.00%) low mild
1 (1.00%) high mild
2 (2.00%) high severe
cast time32s to time64us 512
time: [5.6457 us 5.6540 us 5.6631 us]
change: [-0.3788% +0.0713% +0.4866%] (p = 0.75 >
0.05)
No change in performance detected.
Found 6 outliers among 100 measurements (6.00%)
5 (5.00%) high mild
1 (1.00%) high severe
cast time64ns to time32s 512
time: [13.031 us 13.049 us 13.067 us]
change: [-0.1244% +0.2410% +0.6103%] (p = 0.20 >
0.05)
No change in performance detected.
Found 5 outliers among 100 measurements (5.00%)
1 (1.00%) low severe
2 (2.00%) low mild
2 (2.00%) high severe
cast timestamp_ns to timestamp_s 512
time: [21.281 ns 21.313 ns 21.348 ns]
change: [-0.4576% -0.0328% +0.3543%] (p = 0.88 >
0.05)
No change in performance detected.
Found 7 outliers among 100 measurements (7.00%)
1 (1.00%) low severe
6 (6.00%) high mild
cast timestamp_ms to timestamp_ns 512
time: [1.5613 us 1.5675 us 1.5747 us]
change: [+4.4836% +4.9421% +5.4441%] (p = 0.00 <
0.05)
Performance has regressed.
Found 5 outliers among 100 measurements (5.00%)
3 (3.00%) high mild
2 (2.00%) high severe
cast timestamp_ms to i64 512
time: [124.79 ns 124.96 ns 125.14 ns]
change: [-0.0308% +0.3341% +0.7194%] (p = 0.08 >
0.05)
No change in performance detected.
Found 13 outliers among 100 measurements (13.00%)
1 (1.00%) low severe
7 (7.00%) low mild
4 (4.00%) high mild
1 (1.00%) high severe
Running
/home/vertexclique/projects/arrow/rust/target/release/deps/comparison_kernels-126efdff90a59970
eq Float32 time: [910.04 us 910.85 us 911.66 us]
change: [+0.3318% +0.5602% +0.7961%] (p = 0.00 <
0.05)
Change within noise threshold.
Found 7 outliers among 100 measurements (7.00%)
1 (1.00%) low severe
3 (3.00%) low mild
3 (3.00%) high mild
eq scalar Float32 time: [857.78 us 858.90 us 860.00 us]
change: [-0.2335% +0.0622% +0.3295%] (p = 0.68 >
0.05)
No change in performance detected.
Found 11 outliers among 100 measurements (11.00%)
1 (1.00%) low severe
1 (1.00%) low mild
7 (7.00%) high mild
2 (2.00%) high severe
neq Float32 time: [860.97 us 862.66 us 864.49 us]
change: [-0.9691% -0.6156% -0.2754%] (p = 0.00 <
0.05)
Change within noise threshold.
Found 7 outliers among 100 measurements (7.00%)
1 (1.00%) low mild
3 (3.00%) high mild
3 (3.00%) high severe
neq scalar Float32 time: [859.15 us 861.81 us 865.05 us]
change: [-0.0690% +0.2563% +0.5652%] (p = 0.12 >
0.05)
No change in performance detected.
Found 13 outliers among 100 measurements (13.00%)
1 (1.00%) low severe
3 (3.00%) low mild
5 (5.00%) high mild
4 (4.00%) high severe
lt Float32 time: [831.21 us 832.13 us 832.99 us]
change: [-0.5075% -0.1969% +0.0800%] (p = 0.18 >
0.05)
No change in performance detected.
Found 3 outliers among 100 measurements (3.00%)
1 (1.00%) low severe
2 (2.00%) high mild
lt scalar Float32 time: [841.17 us 842.20 us 843.20 us]
change: [-0.6568% -0.2773% +0.0582%] (p = 0.14 >
0.05)
No change in performance detected.
Found 6 outliers among 100 measurements (6.00%)
2 (2.00%) low mild
3 (3.00%) high mild
1 (1.00%) high severe
lt_eq Float32 time: [875.15 us 876.07 us 877.02 us]
change: [-0.5285% -0.2381% +0.0487%] (p = 0.11 >
0.05)
No change in performance detected.
Found 11 outliers among 100 measurements (11.00%)
5 (5.00%) low mild
6 (6.00%) high mild
lt_eq scalar Float32 time: [849.93 us 851.46 us 853.36 us]
change: [-0.7749% -0.3402% +0.0591%] (p = 0.11 >
0.05)
No change in performance detected.
Found 4 outliers among 100 measurements (4.00%)
2 (2.00%) high mild
2 (2.00%) high severe
gt Float32 time: [814.51 us 816.63 us 819.22 us]
change: [+0.1219% +0.5652% +1.0208%] (p = 0.01 <
0.05)
Change within noise threshold.
Found 9 outliers among 100 measurements (9.00%)
6 (6.00%) high mild
3 (3.00%) high severe
gt scalar Float32 time: [805.43 us 806.41 us 807.40 us]
change: [-0.6462% -0.3443% -0.0458%] (p = 0.02 <
0.05)
Change within noise threshold.
Found 13 outliers among 100 measurements (13.00%)
4 (4.00%) low severe
2 (2.00%) low mild
4 (4.00%) high mild
3 (3.00%) high severe
gt_eq Float32 time: [861.43 us 864.94 us 868.90 us]
change: [-1.0678% -0.6583% -0.2618%] (p = 0.00 <
0.05)
Change within noise threshold.
Found 3 outliers among 100 measurements (3.00%)
2 (2.00%) high mild
1 (1.00%) high severe
gt_eq scalar Float32 time: [828.43 us 829.87 us 831.27 us]
change: [-2.1827% -1.7063% -1.2261%] (p = 0.00 <
0.05)
Performance has improved.
Found 1 outliers among 100 measurements (1.00%)
1 (1.00%) low mild
Running
/home/vertexclique/projects/arrow/rust/target/release/deps/csv_writer-e570bd44f0db88a4
record_batches_to_csv time: [62.303 us 63.088 us 64.063 us]
change: [+1.2521% +5.7178% +9.8717%] (p = 0.00 <
0.05)
Performance has regressed.
Found 20 outliers among 100 measurements (20.00%)
2 (2.00%) low severe
1 (1.00%) low mild
2 (2.00%) high mild
15 (15.00%) high severe
Running
/home/vertexclique/projects/arrow/rust/target/release/deps/filter_kernels-43f0ed7006b2704e
filter u8 low selectivity
time: [94.045 us 94.399 us 94.769 us]
change: [-0.3916% +0.1902% +0.7859%] (p = 0.53 >
0.05)
No change in performance detected.
Found 2 outliers among 100 measurements (2.00%)
1 (1.00%) low mild
1 (1.00%) high severe
filter u8 high selectivity
time: [5.1268 us 5.1350 us 5.1432 us]
change: [-1.3219% -1.0230% -0.7251%] (p = 0.00 <
0.05)
Change within noise threshold.
Found 6 outliers among 100 measurements (6.00%)
2 (2.00%) low mild
4 (4.00%) high mild
filter u8 very low selectivity
time: [9.5795 us 9.6086 us 9.6447 us]
change: [-0.8019% -0.3305% +0.1971%] (p = 0.21 >
0.05)
No change in performance detected.
Found 10 outliers among 100 measurements (10.00%)
3 (3.00%) low mild
4 (4.00%) high mild
3 (3.00%) high severe
filter context u8 low selectivity
time: [88.982 us 89.197 us 89.475 us]
change: [-0.5393% -0.2111% +0.1700%] (p = 0.25 >
0.05)
No change in performance detected.
Found 4 outliers among 100 measurements (4.00%)
1 (1.00%) low severe
1 (1.00%) high mild
2 (2.00%) high severe
filter context u8 high selectivity
time: [1.8202 us 1.8233 us 1.8265 us]
change: [-1.0453% -0.5680% -0.1510%] (p = 0.01 <
0.05)
Change within noise threshold.
Found 8 outliers among 100 measurements (8.00%)
3 (3.00%) low mild
5 (5.00%) high mild
filter context u8 very low selectivity
time: [6.2812 us 6.2902 us 6.3008 us]
change: [+1.4431% +2.0101% +2.5168%] (p = 0.00 <
0.05)
Performance has regressed.
Found 11 outliers among 100 measurements (11.00%)
1 (1.00%) low severe
2 (2.00%) low mild
3 (3.00%) high mild
5 (5.00%) high severe
filter context u8 w NULLs low selectivity
time: [105.17 us 105.59 us 106.07 us]
change: [+0.4925% +0.8519% +1.2438%] (p = 0.00 <
0.05)
Change within noise threshold.
Found 17 outliers among 100 measurements (17.00%)
5 (5.00%) low mild
7 (7.00%) high mild
5 (5.00%) high severe
filter context u8 w NULLs high selectivity
time: [2.0865 us 2.0889 us 2.0915 us]
change: [-0.7819% -0.4249% -0.0307%] (p = 0.02 <
0.05)
Change within noise threshold.
Found 7 outliers among 100 measurements (7.00%)
1 (1.00%) low severe
3 (3.00%) low mild
2 (2.00%) high mild
1 (1.00%) high severe
filter context u8 w NULLs very low selectivity
time: [103.79 us 103.89 us 103.99 us]
change: [-0.3091% +0.0545% +0.4393%] (p = 0.78 >
0.05)
No change in performance detected.
Found 8 outliers among 100 measurements (8.00%)
1 (1.00%) low severe
3 (3.00%) low mild
4 (4.00%) high mild
filter context f32 low selectivity
time: [106.97 us 107.14 us 107.32 us]
change: [-0.1227% +0.1939% +0.5226%] (p = 0.25 >
0.05)
No change in performance detected.
Found 6 outliers among 100 measurements (6.00%)
2 (2.00%) low mild
2 (2.00%) high mild
2 (2.00%) high severe
filter context f32 high selectivity
time: [2.2141 us 2.2171 us 2.2202 us]
change: [+1.4120% +1.8660% +2.3514%] (p = 0.00 <
0.05)
Performance has regressed.
Found 12 outliers among 100 measurements (12.00%)
2 (2.00%) low severe
3 (3.00%) low mild
4 (4.00%) high mild
3 (3.00%) high severe
filter context f32 very low selectivity
time: [14.434 us 14.458 us 14.482 us]
change: [-0.7158% -0.2419% +0.2242%] (p = 0.32 >
0.05)
No change in performance detected.
Found 4 outliers among 100 measurements (4.00%)
2 (2.00%) low severe
1 (1.00%) low mild
1 (1.00%) high mild
Running
/home/vertexclique/projects/arrow/rust/target/release/deps/length_kernel-f9b5d42ca44f8471
length time: [26.904 us 26.949 us 26.994 us]
change: [+5.3416% +5.7166% +6.0977%] (p = 0.00 <
0.05)
Performance has regressed.
Found 2 outliers among 100 measurements (2.00%)
2 (2.00%) high mild
Running
/home/vertexclique/projects/arrow/rust/target/release/deps/sort_kernel-5075ab6a937b1d1c
sort 2^10 time: [133.99 us 134.20 us 134.43 us]
change: [-1.1862% -0.8625% -0.5382%] (p = 0.00 <
0.05)
Change within noise threshold.
Found 6 outliers among 100 measurements (6.00%)
3 (3.00%) low mild
3 (3.00%) high mild
sort 2^12 time: [648.98 us 649.82 us 650.68 us]
change: [-0.1925% +0.1137% +0.3914%] (p = 0.44 >
0.05)
No change in performance detected.
Found 5 outliers among 100 measurements (5.00%)
1 (1.00%) low severe
3 (3.00%) low mild
1 (1.00%) high mild
sort nulls 2^10 time: [162.81 us 163.30 us 163.87 us]
change: [-0.3715% -0.0518% +0.3043%] (p = 0.76 >
0.05)
No change in performance detected.
Found 10 outliers among 100 measurements (10.00%)
1 (1.00%) low severe
2 (2.00%) low mild
5 (5.00%) high mild
2 (2.00%) high severe
sort nulls 2^12 time: [784.42 us 785.56 us 786.71 us]
change: [-1.5899% -1.2958% -1.0139%] (p = 0.00 <
0.05)
Performance has improved.
Found 6 outliers among 100 measurements (6.00%)
3 (3.00%) low mild
1 (1.00%) high mild
2 (2.00%) high severe
Running
/home/vertexclique/projects/arrow/rust/target/release/deps/take_kernels-5681334f96563498
take i32 512 time: [1.4828 us 1.4850 us 1.4873 us]
change: [+10.283% +10.716% +11.109%] (p = 0.00 <
0.05)
Performance has regressed.
Found 5 outliers among 100 measurements (5.00%)
2 (2.00%) low severe
2 (2.00%) high mild
1 (1.00%) high severe
take i32 1024 time: [2.6363 us 2.6452 us 2.6556 us]
change: [+20.307% +20.947% +21.535%] (p = 0.00 <
0.05)
Performance has regressed.
Found 6 outliers among 100 measurements (6.00%)
1 (1.00%) low mild
2 (2.00%) high mild
3 (3.00%) high severe
take bool 512 time: [1.4307 us 1.4324 us 1.4341 us]
change: [+34.741% +35.165% +35.642%] (p = 0.00 <
0.05)
Performance has regressed.
Found 3 outliers among 100 measurements (3.00%)
2 (2.00%) high mild
1 (1.00%) high severe
take bool 1024 time: [2.4476 us 2.4516 us 2.4560 us]
change: [+38.662% +39.280% +39.922%] (p = 0.00 <
0.05)
Performance has regressed.
Found 12 outliers among 100 measurements (12.00%)
2 (2.00%) low severe
3 (3.00%) low mild
2 (2.00%) high mild
5 (5.00%) high severe
take str 512 time: [4.2765 us 4.2836 us 4.2904 us]
change: [-6.6173% -6.2652% -5.9479%] (p = 0.00 <
0.05)
Performance has improved.
Found 11 outliers among 100 measurements (11.00%)
2 (2.00%) low severe
4 (4.00%) low mild
5 (5.00%) high mild
take str 1024 time: [7.6875 us 7.6992 us 7.7113 us]
change: [-4.3967% -4.0820% -3.7321%] (p = 0.00 <
0.05)
Performance has improved.
Found 8 outliers among 100 measurements (8.00%)
2 (2.00%) low severe
1 (1.00%) low mild
5 (5.00%) high mild
```
</p>
</details>
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]