跳到正文
Simon Willison·· 10 小时前AI 评分34

parse_number() 作为 SQLite 扩展:C 与 Rust 对比

parse_number() as a SQLite extension: C vs Rust

AI 导读

四个 SQLite 扩展以 C 和 Rust 实现同一 parse_number() 行为,对比性能与文件体积。优化后的 C 扩展每行仅需 16–19 ns,约为 Rust 版本的两倍快;C 扩展为 14 KB,Rust 版本为 321 KB 和 298 KB。普通 C 依赖 strtod() 处理小数时较慢,紧凑快速路径补齐差距,所有版本在 8 million 次 fuzz 检查中结果一致。

来源:Simon Willison · simonwillison.net