kawadakk commented on PR #7144:
URL: https://github.com/apache/arrow-rs/pull/7144#issuecomment-2662570792
Here's the result of `cargo bench --bench interleave_kernels` (with
irrelevant test cases omitted; CPU frequencies are now locked to 2 GHz):
```
interleave dict(20, 0.0) 100 [0..100, 100..230, 450..1000]
time: [4.2027 µs 4.2035 µs 4.2043 µs]
change: [-1.0518% -1.0119% -0.9742%] (p = 0.00 <
0.05)
Change within noise threshold.
Found 9 outliers among 100 measurements (9.00%)
2 (2.00%) low mild
7 (7.00%) high mild
interleave dict(20, 0.0) 400 [0..100, 100..230, 450..1000]
time: [10.136 µs 10.142 µs 10.148 µs]
change: [-0.7627% -0.6643% -0.5668%] (p = 0.00 <
0.05)
Change within noise threshold.
Found 4 outliers among 100 measurements (4.00%)
4 (4.00%) high mild
interleave dict(20, 0.0) 1024 [0..100, 100..230, 450..1000]
time: [23.133 µs 23.155 µs 23.177 µs]
change: [+0.3312% +0.4051% +0.4769%] (p = 0.00 <
0.05)
Change within noise threshold.
Found 2 outliers among 100 measurements (2.00%)
2 (2.00%) high mild
interleave dict(20, 0.0) 1024 [0..100, 100..230, 450..1000, 0..1000]
time: [23.069 µs 23.092 µs 23.115 µs]
change: [-0.9958% -0.9284% -0.8580%] (p = 0.00 <
0.05)
Change within noise threshold.
Found 4 outliers among 100 measurements (4.00%)
3 (3.00%) high mild
1 (1.00%) high severe
interleave dict_sparse(20, 0.0) 100 [0..100, 100..230, 450..1000]
time: [4.2292 µs 4.2316 µs 4.2340 µs]
change: [-0.7215% -0.6577% -0.5871%] (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
interleave dict_sparse(20, 0.0) 400 [0..100, 100..230, 450..1000]
time: [10.266 µs 10.284 µs 10.303 µs]
change: [+1.6792% +1.8107% +1.9508%] (p = 0.00 <
0.05)
Performance has regressed.
Found 13 outliers among 100 measurements (13.00%)
9 (9.00%) low mild
3 (3.00%) high mild
1 (1.00%) high severe
interleave dict_sparse(20, 0.0) 1024 [0..100, 100..230, 450..1000]
time: [23.093 µs 23.104 µs 23.116 µs]
change: [+0.4904% +0.5596% +0.6294%] (p = 0.00 <
0.05)
Change within noise threshold.
Found 3 outliers among 100 measurements (3.00%)
1 (1.00%) low mild
2 (2.00%) high mild
interleave dict_sparse(20, 0.0) 1024 [0..100, 100..230, 450..1000, 0..1000]
time: [23.207 µs 23.224 µs 23.241 µs]
change: [-0.6322% -0.4640% -0.2996%] (p = 0.00 <
0.05)
Change within noise threshold.
interleave dict_distinct 100
time: [3.4552 µs 3.4567 µs 3.4581 µs]
change: [-4.0231% -3.7210% -3.4131%] (p = 0.00 <
0.05)
Performance has improved.
Found 3 outliers among 100 measurements (3.00%)
2 (2.00%) high mild
1 (1.00%) high severe
interleave dict_distinct 1024
time: [3.4545 µs 3.4556 µs 3.4567 µs]
change: [+1.0769% +1.1664% +1.2568%] (p = 0.00 <
0.05)
Performance has regressed.
Found 2 outliers among 100 measurements (2.00%)
1 (1.00%) high mild
1 (1.00%) high severe
interleave dict_distinct 2048
time: [3.3727 µs 3.3753 µs 3.3784 µs]
change: [-1.9316% -1.8500% -1.7623%] (p = 0.00 <
0.05)
Performance has improved.
```
--
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]