RecodeX 重构消息,开发者Simon Willison在遛狗时萌生想法,测试用C和Rust分别编写SQLite自定义函数parse_number(),用于把“-$1,234.56”“12.5%”等字符串转为可求和、可排序的数值。
初版Rust扩展体积为321KB(Rusqlite)和298KB(sqlite-loadable-rs),C扩展仅14KB,但Rust版本速度更快,原因是其strtod等价实现比C快约一倍。随后借助Claude重写C解析函数,在200万行数据上,新C实现每行净耗时在混合数据下为19纳秒,优于Rusqlite的46纳秒和sqlite-loadable的41纳秒,也低于原C实现的67纳秒。相关研究已整理为报告发布在simonw/research仓库。