PyO3 让 Python 库跑 Rust,但返回大结构时转换开销比解析还大
Libraries Run Rust Inside Python (With PyO3)
Pydantic v2 的核心 pydantic-core 就是用 PyO3 把 Rust 编译成共享库,Python 直接 import 就能用。作者手把手写了个 JSON 解析器:写 Rust 模块、加 PyO3 宏、用 maturin 构建、import 结果。关键发现:如果函数返回一个标量(比如单个数字),边界开销可以忽略;但如果返回一个大结构...