본문 바로가기
원문
Simon Willison·· 3시간 전AI 점수22

parse_number() SQLite 확장 C와 Rust 비교

parse_number() as a SQLite extension: C vs Rust

AI 요약

parse_number()를 C와 Rust로 구현해 비교한 결과, 최적화한 C 버전이 행당 16~19ns로 가장 빨랐다. Rust 버전보다 약 2배 빠르며, SQL의 replace()보다도 크게 빠르다. 기본 C 버전은 strtod()에 의존해 소수 처리에서 느렸지만, 짧은 고속 경로를 추가해 차이를 줄였다. 모든 버전이 800만 건의 퍼징 검사에서 결과가 일치했으며, .so 파일 크기는 C 버전이 14 KB, Rust 버전이 298~321 KB였다.

출처: Simon Willison · simonwillison.net