-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Alamb/test bin op5 #9074
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Alamb/test bin op5 #9074
Conversation
|
run benchmark boolean_kernels |
|
🤖 |
|
🤖: Benchmark completed Details
|
0c17b73 to
3f6f23b
Compare
arrow-select/src/nullif.rs
Outdated
| .into_inner(); | ||
| (buffer, null_count) | ||
| } | ||
| let combined = if let Some(left) = left_data.nulls() { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Since the new optimized from_bitwise_binary_op may call op outside of the set bits, we need to avoid also trying to count the ones within the first pass.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Note to self: I made a nullif benchmark locally, and it seems as if counting bits during the application actually does make a small difference
nullif no-nulls mask(10%)
time: [208.47 ns 209.97 ns 211.22 ns]
change: [+6.4142% +7.1611% +7.9491%] (p = 0.00 < 0.05)
Performance has regressed.
Found 11 outliers among 100 measurements (11.00%)
6 (6.00%) low severe
2 (2.00%) low mild
2 (2.00%) high mild
1 (1.00%) high severe
nullif no-nulls mask(10%, sliced)
time: [242.71 ns 244.30 ns 245.68 ns]
change: [+4.9678% +5.8756% +6.8006%] (p = 0.00 < 0.05)
Performance has regressed.
Found 9 outliers among 100 measurements (9.00%)
6 (6.00%) low severe
3 (3.00%) low mild
nullif no-nulls mask(1%)
time: [220.58 ns 222.91 ns 225.16 ns]
change: [+10.834% +12.034% +13.361%] (p = 0.00 < 0.05)
Performance has regressed.
Found 10 outliers among 100 measurements (10.00%)
7 (7.00%) low severe
2 (2.00%) low mild
1 (1.00%) high severe
nullif nulls mask(10%) time: [213.91 ns 215.16 ns 216.23 ns]
change: [+4.9421% +5.7045% +6.4951%] (p = 0.00 < 0.05)
Performance has regressed.
Found 10 outliers among 100 measurements (10.00%)
4 (4.00%) low severe
6 (6.00%) low mild
nullif nulls mask(10%, sliced)
time: [253.58 ns 255.72 ns 257.57 ns]
change: [+3.2081% +4.1105% +4.9077%] (p = 0.00 < 0.05)
Performance has regressed.
Found 10 outliers among 100 measurements (10.00%)
6 (6.00%) low severe
4 (4.00%) low mild
nullif nulls mask(1%) time: [224.66 ns 226.45 ns 227.95 ns]
change: [+7.8770% +8.8461% +9.8628%] (p = 0.00 < 0.05)
Performance has regressed.
Found 12 outliers among 100 measurements (12.00%)
7 (7.00%) low severe
5 (5.00%) low mild
|
Broken into other prs Closing this PR in favor of #9090 |
Which issue does this PR close?
Rationale for this change
What changes are included in this PR?
Are these changes tested?
Are there any user-facing changes?