Czym jest GalataJ?
GalataJ to profiler Java, który działa wewnątrz IntelliJ IDEA i VS Code. Pokazuje metryki wydajności na poziomie metod bezpośrednio w kodzie, pozwala porównywać sesje profilowania w celu śledzenia regresji i eksportować ustrukturyzowane dane wydajności do analizy — wszystko bez opuszczania edytora.
Przepływ pracy jest prosty: Profiluj → Porównuj → Działaj.
Instrumentacja bytecode · ~3% obciążenia · Automatyczne dołączanie w runtime · JDK 8+ · Windows, Linux, macOS

Profiluj → Porównuj → Działaj
Dział zatytułowany „Profiluj → Porównuj → Działaj”1. Profilowanie
Dział zatytułowany „1. Profilowanie”GalataJ dołącza się do uruchomionej JVM i pokazuje metryki każdej metody bezpośrednio nad kodem jako wskazówki CodeLens/CodeVision:
- Czas wykonania — Jak długo trwa każda metoda
- Liczba wywołań — Jak często jest wywoływana
- Pamięć — Alokacje na wywołanie
- Trend — Czy staje się wolniejsza, czy szybsza?
Metryki aktualizują się w czasie rzeczywistym. Dedykowany panel profilowania na żywo zapewnia sortowalny, filtrowalny widok wszystkich profilowanych metod.
Rozumienie metryk → · Panel profilowania →
2. Porównanie
Dział zatytułowany „2. Porównanie”Pojedynczy zrzut profilowania nie powie Ci, czy jest lepiej, czy gorzej. GalataJ pozwala:
- Zapisywać sesje profilowania i wracać do nich później
- Ustawiać linie bazowe wydajności jako punkt odniesienia
- Porównywać uruchomienia, aby zobaczyć dokładnie, które metody regresowały — i o ile
To zamienia profilowanie z jednorazowej aktywności w ciągły proces śledzenia wydajności.
3. Działanie
Dział zatytułowany „3. Działanie”Dane profilowania eksportowane są jako ustrukturyzowane pliki Markdown w projekcie:
.galataj/live-performance.md— Gorące punkty w czasie rzeczywistym, trendy i kontekst na poziomie metod.galataj/baseline-live-compare.md— Wykrywanie regresji względem linii bazowej
Te pliki to zwykły tekst, kontrolowany wersjonowaniem, czytelny przez dowolne narzędzie. Używaj ich w przeglądach kodu, pipeline’ach CI lub przekazuj asystentom AI do kontekstowej analizy wydajności.
Przycisk Dodaj do czatu wysyła kontekst metody bezpośrednio do asystenta AI (Cursor, ChatGPT, Copilot itp.) jednym kliknięciem.
Jak to działa
Dział zatytułowany „Jak to działa”GalataJ używa instrumentacji bytecode do pomiaru czasu wykonania metody, alokacji pamięci i częstotliwości wywołań na poziomie JVM. Nie wymaga zmian w kodzie źródłowym, adnotacji ani wtyczek do budowania.
| Instrumentacja | Na poziomie bytecode, bez zmian w kodzie źródłowym |
| Obciążenie | ~3%, odpowiednie do rozwoju i testowania |
| Metoda dołączania | Automatyczne dołączanie w runtime — bez restartu JVM, bez flag |
| Wersje Java | JDK 8, 11, 17, 21 i późniejsze wersje LTS |
| Środowiska wykonawcze | OpenJDK, Oracle JDK, Amazon Corretto |
GalataJ jest zaprojektowany dla środowisk rozwojowych i testowych. Do monitorowania produkcji używaj dedykowanych narzędzi APM, takich jak Datadog lub New Relic.
Obsługiwane środowiska
Dział zatytułowany „Obsługiwane środowiska”IntelliJ IDEA
Edycje Community i Ultimate. Pełna integracja CodeVision z oknami narzędzi.
VS Code / Cursor / Windsurf
Pełna integracja CodeLens. Działa we wszystkich edytorach opartych na VS Code.
Lokalne JVM
Profiluj dowolną aplikację Java działającą na Twoim komputerze — Spring Boot, Maven, Gradle, samodzielne pliki JAR.
Kontenery Docker
Profiluj aplikacje Java w lokalnych kontenerach Docker z automatycznym wykrywaniem. (Pro)
Obsługiwane systemy operacyjne: Windows, Linux i macOS.
Nieobsługiwane: Zdalne profilowanie serwerów, Kubernetes, rozproszone śledzenie.
Gotowy do rozpoczęcia?
Dział zatytułowany „Gotowy do rozpoczęcia?”Zainstaluj wtyczkę, uruchom aplikację Java i kliknij „Rozpocznij profilowanie” — metryki pojawią się w mniej niż minutę.