💻 C# / .NET 주간

dateutil vs DateTimeOffset: 타임스탬프 100만 개 파싱 성능 비교 — 19배 차이

Python의 `dateutil.parser.parse`와 C#의 `DateTimeOffset.TryParseExact`를 타임스탬프 100만 건 처리 기준으로 직접 벤치마크한 결과를 공유하는 글입니다. `dateutil`은 형식을 자동으로 추론하는 ML 방식의 토크나이저를 사용해 편리하지만, `DateTimeOffset.TryParseExact`는 미리 알고 있는 형식에 대해 컴파일된 lookup 테이블로 처리하기 때문에 무려 19배 빠른 속도를 보여줬습니다. 대량의 로그나 이벤트 데이터를 처리하는 서비스라면 날짜 파싱 방식 하나가 전체 성능에 큰 영향을 줄 수 있다는 점을 실제 수치로 확인할 수 있습니다. 형식이 고정되어 있다면 `TryParseExact`를 쓰는 습관을 들이는 게 좋겠습니다.

키워드

출처

← 리스트로