Skip to content

[ntuple] Merger: skip a buffer copy when out compression is 0#22096

Merged
silverweed merged 1 commit intoroot-project:masterfrom
silverweed:ntuple_merge_skipcopy_recompress
Apr 30, 2026
Merged

[ntuple] Merger: skip a buffer copy when out compression is 0#22096
silverweed merged 1 commit intoroot-project:masterfrom
silverweed:ntuple_merge_skipcopy_recompress

Conversation

@silverweed
Copy link
Copy Markdown
Contributor

When recompressing pages we can skip the creation of the zip auxiliary buffer if we don't need to actually zip back the pages. This also saves a memcpy per page in that case.

Checklist:

  • tested changes locally
  • updated the docs (if necessary)

@silverweed silverweed requested review from enirolf and hahnjo April 29, 2026 07:36
@silverweed silverweed self-assigned this Apr 29, 2026
@silverweed silverweed requested a review from jblomer as a code owner April 29, 2026 07:36
@silverweed silverweed changed the title [ntuple] Merger: a buffer copy when out compression is 0 [ntuple] Merger: skip a buffer copy when out compression is 0 Apr 29, 2026
@silverweed silverweed force-pushed the ntuple_merge_skipcopy_recompress branch from d89962c to 37595ee Compare April 29, 2026 07:36
@silverweed silverweed force-pushed the ntuple_merge_skipcopy_recompress branch from 37595ee to 5e8098d Compare April 29, 2026 08:59
@github-actions
Copy link
Copy Markdown

Test Results

    22 files      22 suites   3d 11h 36m 11s ⏱️
 3 853 tests  3 853 ✅ 0 💤 0 ❌
76 085 runs  76 085 ✅ 0 💤 0 ❌

Results for commit 5e8098d.

Copy link
Copy Markdown
Member

@hahnjo hahnjo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Would have been good to spell out the change to std::byte and potentially have it in a separate commit...

@silverweed silverweed merged commit 0d26341 into root-project:master Apr 30, 2026
30 checks passed
@silverweed silverweed deleted the ntuple_merge_skipcopy_recompress branch April 30, 2026 06:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants