Also update a previous use of the "getting lower_bound from lastLessOrEqual" technique to use the same pattern.
Performance testing (using mako with a point clear workload, or something similar) pending local compilation finishing. Mostly relying on the CI infrastructure for correctness testing.
Setup: mac m1 2020, single-process fdbserver using ssd storage engine. cpu usage hovered around 100%.
Summary: sets went from 17165 TPS to 17455 TPS, and clears went from 18292 TPS to 18941 TPS.
The general pull request guidelines can be found here.
Please check each of the following things and check all boxes before accepting a PR.
[ ] The PR has a description, explaining both the problem and the solution.
[ ] The description mentions which forms of testing were done and the testing seems reasonable.
[ ] Every function/class/actor that was touched is reasonably well documented.
For Release-Branches
If this PR is made against a release-branch, please also check the following:
[ ] This change/bugfix is a cherry-pick from the next younger branch (younger release-branch or main if this is the youngest branch)
[ ] There is a good reason why this PR needs to go into a release branch and this reason is documented (either in the description above or in a linked GitHub issue)
Also update a previous use of the "getting lower_bound from lastLessOrEqual" technique to use the same pattern.
Performance testing (using mako with a point clear workload, or something similar) pending local compilation finishing.Mostly relying on the CI infrastructure for correctness testing.Setup: mac m1 2020, single-process fdbserver using ssd storage engine. cpu usage hovered around 100%.
Summary: sets went from 17165 TPS to 17455 TPS, and clears went from 18292 TPS to 18941 TPS.
Before
After
Code-Reviewer Section
The general pull request guidelines can be found here.
Please check each of the following things and check all boxes before accepting a PR.
For Release-Branches
If this PR is made against a release-branch, please also check the following:
release-branch
ormain
if this is the youngest branch)