بنقرة واحدة
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)