원클릭으로
py2rs-review-r4-algo-complexity
[DRAFT] 第 4 轮审查:算法复杂度与效率(计算机科学家视角)。只在有复杂度分析 + 理论依据 + Benchmark 三件套时才允许修改算法。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
[DRAFT] 第 4 轮审查:算法复杂度与效率(计算机科学家视角)。只在有复杂度分析 + 理论依据 + Benchmark 三件套时才允许修改算法。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Convert Markdown with LaTeX math, images, and tables into a polished PDF. Two rendering engines: (1) weasyprint — pure Python, no browser needed; (2) chromium — best for matrices/bmatrix/pmatrix/vmatrix and complex formulas. Supports Chinese/Japanese fonts. Can chain after ocr-md-polish for a complete OCR→clean→PDF workflow.
Burn core framework - Provides tensor operations, automatic differentiation, and neural network building blocks for Rust deep learning.
Burn CUDA backend - High-performance NVIDIA GPU acceleration. Provides optimal performance for NVIDIA hardware.
Burn Metal backend - Apple GPU acceleration for macOS and iOS. Optimized for Apple Silicon and Intel-based Macs.
Burn NdArray backend - CPU-based tensor operations using Rust's ndarray crate. Ideal for development, testing, and lightweight inference.
Burn ONNX support - Import ONNX models into Burn for inference on any backend. Supports compile-time code generation and runtime loading.
| name | py2rs-review-r4-algo-complexity |
| description | [DRAFT] 第 4 轮审查:算法复杂度与效率(计算机科学家视角)。只在有复杂度分析 + 理论依据 + Benchmark 三件套时才允许修改算法。 |
DRAFT(草稿状态)。很多项目其实根本不需要这一轮 —— 这是一个很有可能被整轮跳过的审查。
benches/ 目录下一个 Criterion.rs 的基准模板scripts/bench_complexity.py 或 rs 侧的一个基准命令reviews/r4-<module>.md 模板:字段固定为「旧复杂度 / 新复杂度 / 理论依据 / Benchmark 数字」如果前三轮已经让代码够快、瓶颈在 IO / 网络 / DB,这一轮就直接标「无需改动」。
reviews/r0-<module>-signature.md(R0 通过)reviews/r1-<module>.md、reviews/r2-<module>.md、reviews/r3-<module>.mdmanifest/modules.yaml 中目标模块状态 ≥ verified未满足则拒绝启动。
让“复杂度”从“看不见的味道”变成“可量化的改进”
注意:Python 版本往往已经调用了高效的 C 扩展(numpy / pandas / sorted 等),所以 Rust 并不天然更快。只有在算法本身可改进时才改。
O(n²) 级别的循环标注复杂度,并评估 n 的典型规模 / 最大规模典型可改进点:
HashMap / BTreeMap / 索引O(n²) 嵌套循环 → 重排为 O(n log n) 或 O(n)+=)→ String::with_capacity 或 Vec<u8>zerocopy / simd-json 等对每一个要改动的函数,必须同时产出:
旧复杂度 → 新复杂度,说明为什么新的更优)cargo bench、criterion 或至少一个手工脚本,给出改进前后的数字)三件套缺一则禁止修改代码。 这是你在原始文档里的核心设计:“必须提供漏洞证据或更优算法证明。”
hashbrown / simd-json / rayon 等高性能 crate(前提已在 R3 之前加入)reviews/r4-<module>.mdcargo bench 或等价基准脚本有数字记录(前后对比)manifest/modules.yaml 中对应模块状态标记为 optimized(r4_done)