본문 바로가기
급상승 이슈진행 중

SQLite 확장에서 C 버전이 Rust 버전을 웃도는 속도 기록

보도 1건출처 1곳1시간 전 업데이트

지금까지의 흐름

보도 발췌

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

Simon Willison 발췌

보도 타임라인

보도를 따라가며 이슈의 여러 측면을 살펴보세요.

11월 9일
  1. Simon Willison
    parse_number() SQLite 확장 C와 Rust 비교

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

이 이슈의 화제도 추이

추이를 그릴 만큼 연속 관측 데이터가 아직 부족합니다.