Repository navigation
feat: add drogalis SPSC-Queue as benchmark contender - #13
Merged
Merged
Conversation
Add dro::SPSCQueue (C++20, header-only) alongside rigtorp as a C++ benchmark contender behind the existing bench-contenders-cpp feature flag. - Vendor dro/spsc-queue.hpp header (MIT licensed) - Add drogalis_ffi.cpp/rs FFI bridge (same pattern as rigtorp) - Add -march=native to both C++ contender builds - Benchmark single, burst_100, burst_1000 for u64/msg48/msg64 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Without this, drogalis results fall into the "other" bucket and don't appear in the CI comparison tables. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Benchmark ReportCommit: LinuxCPU: Latency (ns/op, lower is better)Single Push+Pop
Burst 100
Burst 1000
Batch 100
Batch 1000
Full Drain
Instructions per Op (lower is better)Full results (all fields)
macOSCPU: Latency (ns/op, lower is better)Single Push+Pop
Burst 100
Burst 1000
Batch 100
Batch 1000
Full Drain
Instructions per Op (lower is better)Full results (all fields)
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
dro/spsc-queue.hppheader, add FFI bridge (same pattern as rigtorp)-march=nativeto both C++ contender builds for fair comparisonLocal results (Apple M4 Pro)
Test plan
bench-contenders-cppfeature🤖 Generated with Claude Code