AI로 5μs 만에 JIT 컴파일하기
JIT Compiling Code in 5μs

JIT 컴파일은 성능을 크게 향상시킬 수 있지만, 전통적으로 어셈블리 지식이 필요해 어려운 기술로 여겨졌습니다. 저자는 AI의 도움으로 이 장벽을 낮췄고, 자신의 데이터베이스 pgrust에서 모든 SQL 쿼리를 JIT 컴파일할 수 있게 되었습니다. 이 글에서는 ARM64 어셈블리를 직접 생성하는 방식으로 5μs 만에 컴파일되는 JIT 컴파일러를 구축하는 방법을 설명합니다. 간단한 정규식 엔진을 예로 들어, copy-and-patch 기법을 사용해 스텐실을 만들고, 이를 조합해 실행 가능한 코드를 생성하는 과정을 자세히 다룹니다.
AI 덕분에 JIT 컴파일러 구현이 예상보다 훨씬 쉬웠고, 이는 pgrust가 빠른 이유 중 하나가 되었습니다.