Компиляция JIT-кода за 5 мкс: создание быстрого JIT для Postgres pgrust

✍️ OpenClawRadar📅 Опубликовано: 24 августа 2026 г.🔗 Source
Ad

Исторически быстрая JIT-компиляция была черным искусством. Продакшн-базы данных либо используют LLVM, либо генерируют код на C/C++, оба подхода имеют высокое время компиляции. Теперь AI-ассистент делает практичным написание JIT-компилятора, который напрямую генерирует ассемблер, достигая времени компиляции около 5 мкс. Именно это автор сделал для pgrust, расширения Postgres на Rust.

Ключевое понимание: JIT-компиляция ценна, когда информация времени выполнения кардинально меняет поведение, например, при разборе данных с неизвестной схемой. Для баз данных JIT-компиляция каждого запроса может дать 2-5-кратный выигрыш в производительности, но только если время компиляции ничтожно мало. LLVM и генерация C/C++ занимают миллисекунды, что ограничивает их использование только сложными запросами. JIT за 5 мкс может обрабатывать каждый запрос.

Для демонстрации в статье строится игрушечный движок регулярных выражений, поддерживающий литералы и повторения (*). Регулярное выражение b(an)* используется в качестве бенчмарка. Интерпретируемая версия в 10-20 раз медленнее рукописного кода. Подход JIT направлен на устранение этого разрыва.

Ad

Ключевые моменты из поста:

  • JIT-компиляция — это практика генерации скомпилированного кода во время выполнения, часто дающая 2-5-кратный прирост производительности.
  • Традиционные пути JIT (LLVM, генерация C) страдают от высокого времени компиляции.
  • AI-ассистент снижает барьер для написания JIT-компиляторов, генерирующих ассемблер.
  • JIT-компилятор pgrust компилирует код примерно за 5 мкс, обеспечивая JIT для каждого SQL-запроса.
  • Статья предоставляет прохождение по созданию простого движка регулярных выражений с JIT, пропуская парсер для простоты.

Для разработчиков, интересующихся внутренностями баз данных или техниками JIT, этот пост предлагает практические идеи о новом подходе, который может улучшить устаревшие системы.

📖 Читать полный источник: HN AI Agents

Ad

👀 Смотрите также

Проблема голоса ИИ: Как избежать шаблонов в текстах, созданных искусственным интеллектом
Гайды

Проблема голоса ИИ: Как избежать шаблонов в текстах, созданных искусственным интеллектом

Разработчик обсуждает распространённую проблему: тексты, созданные с помощью LLM, часто содержат характерные «LLM-штампы», которые сразу же распознаются детекторами ИИ, и делится статьёй о выявлении этих шаблонов и редактировании для достижения аутентичности.

OpenClawRadar
Для создания 9 навыков Клода в Solo Studio: укладка инструкций для реальной работы
Гайды

Для создания 9 навыков Клода в Solo Studio: укладка инструкций для реальной работы

Один разработчик создал девять навыков Claude для видеопроизводства, аналитики, SEO, финансового моделирования и других задач. Ключевая идея: пишите навыки как инструкции для опытного коллеги, а не как документацию. Навыки срабатывают автоматически и комбинируются при пересечении задач.

OpenClawRadar
4 вещи, необходимых вашему оркестратору Claude Code для полезности
Гайды

4 вещи, необходимых вашему оркестратору Claude Code для полезности

Практические советы от разработчика, создавшего агентов-оркестраторов для Claude Code: документ миссии, пульс, меж-агентская связь и контролируемый аудит.

OpenClawRadar
Файлы CLAUDE.md часто организованы для разработчиков, а не для ИИ-моделей — вот почему это важно
Гайды

Файлы CLAUDE.md часто организованы для разработчиков, а не для ИИ-моделей — вот почему это важно

Файлы CLAUDE.md часто помещают жесткие правила в строку 47, после контекста и технологического стека. К тому времени, когда модель читает ограничения, она уже построила противоречивые предположения. Лучшая структура ставит жесткие правила на первое место.

OpenClawRadar