docs: Embedded & no_std page + refresh benchmarks to measured data - #25
Merged
Merged
Conversation
- New page: embedded-no-std.md covering target matrix, critical-section, QEMU testing, memory footprint (3KB for 64 slots), and PulseMap vs lru - features.md: add critical-section feature, fix version refs to 0.6, cross-link to embedded page - SUMMARY.md: add Embedded & no_std under Advanced section
- Memory per entry: 25.6B → 34.2B at 1M (reflects v0.6.2 SlotTTL change) - Memory comparison: 29% less than QuickCache → ~4% (honest number) - Write p99: 911ns → 853ns (PulseMap improved) - Head-to-head multipliers recalculated with fresh data - Scenario B: PulseMap now wins bulk inserts (6.55M vs 5.88M ops/s) - Scenario C: QuickCache now wins contention (665ns vs 1.301µs) - benchmarks.md: memory table updated to real measured numbers - faq.md: memory formula updated to measured 34.2B/entry
Resolve conflicts in CHANGELOG.md and README.md: - CHANGELOG: keep both AccessBuffer drain + Embedded footprint evidence sections - README: keep updated Known Limitations with embedded caveats
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
embedded-no-std.md: target matrix (8 embedded targets from CI ci(no_std): matrix over 8 embedded targets, add critical-section feature #20), critical-section feature, QEMU testing story (test(qemu): run the no_std code on emulated Cortex-M0, not just cargo check #21, test(qemu): measure allocator discipline and footprint vs lru #22), measured footprint (~3KB for 64 slots), and PulseMap vslruon Cortex-Mfeatures.md/faq.md/changelog.md/introduction.mdcross-linked and updatedAll numbers in this PR come from runs in this repo's examples (15-trial statistical runs, RSS-based memory measurements). Every claim was re-verified against a fresh full run of the example suite before opening.
Test plan
mdbook build docs)