Skip to content

perf(core): 优化安星与宫位组装 - #300

Merged
lzm0x219 merged 1 commit into
mainfrom
codex/optimize-star-placement
Aug 6, 2026
Merged

perf(core): 优化安星与宫位组装#300
lzm0x219 merged 1 commit into
mainfrom
codex/optimize-star-placement

Conversation

@lzm0x219

@lzm0x219 lzm0x219 commented Aug 6, 2026

Copy link
Copy Markdown
Member

变更

  • 将十四主星与首批四颗辅星的落宫计算收敛为一次 compute_star_branches 调用。
  • 使用由 const fn 公式生成的分解查表,移除运行时安星公式中的除法与环形取模。
  • 显式组装固定宫序,消除发布构建中一次 672 B 宫位数组搬移。
  • 增加查表与公式的全输入空间对照测试,并补充常量语义和性能设计注释。

影响

  • 不改变公共接口和排盘结果。
  • Natal 构造保持零堆分配。
  • 本地 Apple M4 Criterion 结果:
    • from_input:约 221 ns/盘,约 452 万盘/秒。
    • from_birth:约 219 ns/盘,约 457 万盘/秒。
    • 宫位组装优化相对同一安星实现的基线提升约 3.1%–4.9%。

验证

  • cargo fmt --all -- --check
  • cargo clippy --workspace --all-targets --all-features --locked -- -D warnings
  • cargo test --workspace --locked(44 passed,1 ignored)
  • RUSTDOCFLAGS='-D warnings' cargo doc --workspace --no-deps --locked
  • 518,400 组公开输入不变量穷举验证通过

@lzm0x219 lzm0x219 added impact: performance 对性能、延迟、容量或资源消耗有明显影响 type: refactor 不应改变外部行为的代码或结构调整 labels Aug 6, 2026 — with ChatGPT Codex Connector
@lzm0x219
lzm0x219 merged commit 3d5250d into main Aug 6, 2026
2 checks passed
@lzm0x219
lzm0x219 deleted the codex/optimize-star-placement branch August 6, 2026 09:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

impact: performance 对性能、延迟、容量或资源消耗有明显影响 type: refactor 不应改变外部行为的代码或结构调整

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant