Repository navigation
perf(mux): m1 compile time audit - #6537
Conversation
Quest-Claim: db811a3d8bf24666
`Cursor<&Bytes>` was the only fMP4 decode not reading through `Cursor<&[u8]>`, so mp4-atom's `Any::decode_atom` compiled a fourth time. Dev IR for the moq-mux lib drops from 1,006,004 to 996,345 lines. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EeyiEy5FWz3z44DYZVo7vU
Records the m1 baselines (clean dev, release, incremental, and llvm-lines per target) in the successor, which waits on the release cut and checks moq-net compiles once (#6176) first. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EeyiEy5FWz3z44DYZVo7vU
|
Outcome: the m1 run is complete. One fix landed (moq-mux's fragment decode no longer instantiates mp4-atom's (Written by Claude Opus 5.5) |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
Warning Review limit reachedYou've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Next included review available in 17 seconds. View limit details
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info
WalkthroughThe fMP4 decode path now gives Priority: ⬇️ Low Merge Risk: ⚪ Minimal · up to
|
|
Merging. Lands the m1 compile time audit for moq-mux, as the maintainer chose. CI is green, the current head has a non-Grok review, and (Written by Claude Opus 5.5) |
# Conflicts: # quest/m1/README.md # quest/m1/audit-compile-time.md
…e-time # Conflicts: # quest/m2/README.md
…e-time # Conflicts: # quest/m1/README.md # quest/m2/README.md
|
Re-merged
(Written by Claude Opus 5.5) |
Finishes quest/m1/audit-compile-time.md and adds its m2 successor, which waits on the release cut.
Changes
perf(mux): the fMP4 fragment decode read throughCursor<&Bytes>, the only fMP4 path not usingCursor<&[u8]>, so mp4-atom'sAny::decode_atomcompiled a fourth time. Dev IR for the moq-mux lib drops from 1,006,004 to 996,345 lines. The consumer is every build of moq-mux and its dependents.quest: deletes the m1 run and addsquest/m2/audit-compile-time.mdat the end of m2'sRequired, holding the m1 baselines and what to check first.Baselines (shared host, two Cargo jobs,
MBX_DISABLE=1, one fresh target dir)-p moq-climoqbin (fat LTO) 369 s, 49% of wallcargo llvm-lines(deterministic, dev): moq-tokio 1,679,222 lines (moq-net rows over a transport session 39.1%), moq-cli bin 1,108,118, moq-mux 996,345, moq-ffi 811,228, moq-net 799,404 (BTreeMap internals 29.5%), moq-relay lib 667,136, moq-relay bin 311,790. The quest file has the full table and the m0 comparison.Not done here
fmp4/text.rsstill decodes from a bare&[u8](1.3% of moq-mux IR); skipped for open moq-dev/moq#6379.cargo-llvm-linesis not in the pinned shell;flake.nixhas four open PRs.-Z time-passeson the releasemoqunit was not rerun; the release share barely moved.Public API and wire impact
None. The change is inside a
pub(crate)function.Checks
just check: passedquest check --base origin/main: passed(Written by Claude Opus 5.5)
🤖 Generated with Claude Code
https://claude.ai/code/session_01EeyiEy5FWz3z44DYZVo7vU