Что такое GalataJ?
GalataJ — это Java-профилировщик, который работает внутри IntelliJ IDEA и VS Code. Он показывает метрики производительности на уровне методов прямо в вашем коде, позволяет сравнивать сессии профилирования для отслеживания регрессий и экспортировать структурированные данные производительности для анализа — всё без выхода из редактора.
Рабочий процесс прост: Профилируй → Сравнивай → Действуй.
Инструментация байткода · ~3% накладных расходов · Автоподключение во время выполнения · JDK 8+ · Windows, Linux, macOS

Профилируй → Сравнивай → Действуй
Заголовок раздела «Профилируй → Сравнивай → Действуй»1. Профилирование
Заголовок раздела «1. Профилирование»GalataJ подключается к запущенной JVM и показывает метрики каждого метода прямо над вашим кодом в виде подсказок CodeLens/CodeVision:
- Время выполнения — Сколько времени занимает каждый метод
- Количество вызовов — Как часто он вызывается
- Память — Выделения на каждый вызов
- Тренд — Становится ли он медленнее или быстрее?
Метрики обновляются в реальном времени. Специальная панель живого профилирования предоставляет сортируемое и фильтруемое представление всех профилируемых методов.
Понимание метрик → · Панель профилирования →
2. Сравнение
Заголовок раздела «2. Сравнение»Один снимок профилирования не скажет вам, стало ли лучше или хуже. GalataJ позволяет:
- Сохранять сессии профилирования и возвращаться к ним позже
- Устанавливать базовые линии производительности как точку отсчёта
- Сравнивать запуски, чтобы точно видеть, какие методы регрессировали — и насколько
Это превращает профилирование из разовой активности в непрерывный процесс отслеживания производительности.
3. Действие
Заголовок раздела «3. Действие»Данные профилирования экспортируются как структурированные Markdown-файлы в вашем проекте:
.galataj/live-performance.md— Горячие точки в реальном времени, тренды и контекст на уровне методов.galataj/baseline-live-compare.md— Обнаружение регрессии относительно базовой линии
Эти файлы — обычный текст, контролируемый версиями, читаемый любым инструментом. Используйте их в код-ревью, CI-пайплайнах или передавайте ИИ-помощникам для контекстного анализа производительности.
Кнопка «Добавить в чат» отправляет контекст метода напрямую вашему ИИ-помощнику (Cursor, ChatGPT, Copilot и др.) одним кликом.
Как это работает
Заголовок раздела «Как это работает»GalataJ использует инструментацию байткода для измерения времени выполнения метода, выделения памяти и частоты вызовов на уровне JVM. Он не требует изменений исходного кода, аннотаций или плагинов сборки.
| Инструментация | На уровне байткода, без изменений исходного кода |
| Накладные расходы | ~3%, подходит для разработки и тестирования |
| Метод подключения | Автоподключение во время выполнения — без перезапуска JVM, без флагов |
| Версии Java | JDK 8, 11, 17, 21 и более поздние LTS-версии |
| Среды выполнения | OpenJDK, Oracle JDK, Amazon Corretto |
GalataJ разработан для сред разработки и тестирования. Для мониторинга продакшна используйте специализированные APM-инструменты, такие как Datadog или New Relic.
Поддерживаемые окружения
Заголовок раздела «Поддерживаемые окружения»IntelliJ IDEA
Редакции Community и Ultimate. Полная интеграция CodeVision с окнами инструментов.
VS Code / Cursor / Windsurf
Полная интеграция CodeLens. Работает во всех редакторах на базе VS Code.
Локальные JVM
Профилируйте любое Java-приложение на вашем компьютере — Spring Boot, Maven, Gradle, автономные JAR-файлы.
Docker-контейнеры
Профилируйте Java-приложения в локальных Docker-контейнерах с автоматическим обнаружением. (Pro)
Поддерживаемые операционные системы: Windows, Linux и macOS.
Не поддерживается: Удалённое профилирование серверов, Kubernetes, распределённая трассировка.
Готовы начать?
Заголовок раздела «Готовы начать?»Установите плагин, запустите ваше Java-приложение и нажмите «Начать профилирование» — метрики появятся менее чем за минуту.