JIT-компиляция за 5 микросекунд: как ИИ упростил написание быстрых компиляторов

JIT Compiling Code in 5μs

JIT-компиляция за 5 микросекунд: как ИИ упростил написание быстрых компиляторов

Автор рассказывает, как с помощью ИИ написал JIT-компилятор для своей базы данных pgrust, который компилирует код примерно за 5 микросекунд. Это позволяет компилировать каждый SQL-запрос, а не только их подмножество. В статье объясняется техника copy-and-patch: создание шаблонов машинного кода (stencils) и их заполнение под конкретные операции. На примере простого движка регулярных выражений автор показывает, как генерировать ARM64-код, собирать его из шаблонов и выполнять в рантайме. Результат — производительность, сопоставимая с рукописным кодом, но для общего случая.

Раньше быстрая JIT-компиляция считалась чёрной магией, но с помощью ИИ написать JIT-компилятор с быстрым временем компиляции стало проще, чем когда-либо, напрямую генерируя ассемблерный код.

Ещё за этот день

2026-08-23