Skip to content

test(bench): split async producer attribution probes - #153

Merged
LimiNode merged 2 commits into
mainfrom
research/producer-slice
Oct 4, 2026
Merged

LimiNode merged 2 commits into
mainfrom
research/producer-slice

Conversation

@LimiNode

@LimiNode LimiNode commented Oct 3, 2026

Copy link
Copy Markdown
Owner

Summary

  • add focused probes for task-object construction and payload ownership
  • separate prebuilt TaskExecutor admission from full payload queue admission
  • measure Logger dispatch with task construction but without enqueueing
  • document overlapping attribution signals and preserve existing full-path cases

Verification

  • MSVC Release C++17 MPSC build and 100k/10k/5 run
  • MSVC Release C++17 mutex-deque build and smoke run
  • production implementation unchanged

Add focused probes for task construction, payload ownership, prebuilt queue admission, and dispatch without enqueueing. Keep the existing full-path measurements and document the new overlapping signals without changing production code.
Rename the inline task probe to expose its invocation cost and document that prebuilt queue admission still includes by-value std::function ownership transfer. Keep the measurements explicit about what is inside the timed region.
@LimiNode
LimiNode merged commit 61a55e8 into main Oct 4, 2026
16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant