Przejdź do głównej zawartości

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

Metryki wydajności inline

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 →

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.

Historia sesji →

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.

Integracja z AI →

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.

InstrumentacjaNa poziomie bytecode, bez zmian w kodzie źródłowym
Obciążenie~3%, odpowiednie do rozwoju i testowania
Metoda dołączaniaAutomatyczne dołączanie w runtime — bez restartu JVM, bez flag
Wersje JavaJDK 8, 11, 17, 21 i późniejsze wersje LTS
Środowiska wykonawczeOpenJDK, 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.

IntelliJ IDEA

Edycje Community i Ultimate. Pełna integracja CodeVision z oknami narzędzi.

Przewodnik IntelliJ →

VS Code / Cursor / Windsurf

Pełna integracja CodeLens. Działa we wszystkich edytorach opartych na VS Code.

Przewodnik 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)

Przewodnik Docker →

Obsługiwane systemy operacyjne: Windows, Linux i macOS.

Nieobsługiwane: Zdalne profilowanie serwerów, Kubernetes, rozproszone śledzenie.

Zainstaluj wtyczkę, uruchom aplikację Java i kliknij „Rozpocznij profilowanie” — metryki pojawią się w mniej niż minutę.

Szybki start

Zacznij profilowanie w 2 minuty

Zacznij teraz →

Funkcje

Zobacz wszystko, co potrafi GalataJ

Zobacz funkcje →