Aller au contenu

Qu'est-ce que GalataJ ?

GalataJ est un profileur Java qui fonctionne dans IntelliJ IDEA et VS Code. Il affiche des métriques de performance au niveau des méthodes directement dans votre code, vous permet de comparer les sessions de profilage pour suivre les régressions, et exporte des données de performance structurées pour l’analyse — le tout sans quitter votre éditeur.

Le flux de travail est simple : Profilez → Comparez → Agissez.

Instrumentation de Bytecode · ~3% de surcharge · Attachement automatique au runtime · JDK 8+ · Windows, Linux, macOS

Métriques de performance inline

GalataJ s’attache à une JVM en cours d’exécution et affiche des métriques par méthode directement au-dessus de votre code sous forme d’indications CodeLens/CodeVision :

  • Temps d’exécution — Durée de chaque méthode
  • Nombre d’appels — Fréquence d’appel
  • Mémoire — Allocations par appel
  • Tendance — Plus lent ou plus rapide ?

Les métriques se mettent à jour en temps réel. Un panneau de profilage en direct dédié offre une vue triable et filtrable de toutes les méthodes profilées.

Comprendre les métriques → · Panneau du profileur →

Un seul instantané de profilage ne vous dit pas si les choses s’améliorent ou empirent. GalataJ vous permet de :

  • Enregistrer des sessions de profilage et les revoir plus tard
  • Définir des baselines de performance comme point de référence
  • Comparer les exécutions pour voir exactement quelles méthodes ont régressé — et de combien

Cela transforme le profilage d’une activité ponctuelle en un flux de travail de suivi continu des performances.

Historique des sessions →

Les données de profilage s’exportent sous forme de fichiers Markdown structurés dans votre projet :

  • .galataj/live-performance.md — Points chauds en temps réel, tendances et contexte au niveau des méthodes
  • .galataj/baseline-live-compare.md — Détection de régression par rapport à votre baseline

Ces fichiers sont en texte brut, versionnables et lisibles par tout outil. Utilisez-les dans les revues de code, les pipelines CI, ou fournissez-les à des assistants IA pour une analyse de performance contextuelle.

Le bouton Ajouter au chat envoie le contexte de la méthode directement à votre assistant IA (Cursor, ChatGPT, Copilot, etc.) en un clic.

Intégration IA →

GalataJ utilise l’instrumentation de bytecode pour mesurer le temps d’exécution des méthodes, l’allocation mémoire et la fréquence d’appel au niveau de la JVM. Il ne nécessite aucune modification du code source, annotation ou plugin de build.

InstrumentationAu niveau du bytecode, aucune modification du code source
Surcharge~3%, adaptée au développement et aux tests
Méthode d’attachementAttachement automatique au runtime — pas de redémarrage JVM, pas de flags
Versions JavaJDK 8, 11, 17, 21 et versions LTS ultérieures
RuntimesOpenJDK, Oracle JDK, Amazon Corretto

GalataJ est conçu pour les environnements de développement et de test. Pour la surveillance en production, utilisez des outils APM dédiés comme Datadog ou New Relic.

IntelliJ IDEA

Éditions Community et Ultimate. Intégration complète CodeVision avec fenêtres d’outils.

Guide IntelliJ →

VS Code / Cursor / Windsurf

Intégration complète CodeLens. Fonctionne dans tous les éditeurs basés sur VS Code.

Guide VS Code →

JVMs locales

Profilez toute application Java sur votre machine — Spring Boot, Maven, Gradle, JARs autonomes.

Conteneurs Docker

Profilez des applications Java dans des conteneurs Docker locaux avec découverte automatique. (Pro)

Guide Docker →

Systèmes d’exploitation supportés : Windows, Linux et macOS.

Non supporté : Profilage de serveurs distants, Kubernetes, traçage distribué.

Installez le plugin, lancez votre application Java, et cliquez sur « Démarrer le profilage » — les métriques apparaissent en moins d’une minute.

Démarrage rapide

Profilez en 2 minutes

Commencer →

Fonctionnalités

Découvrez tout ce que GalataJ peut faire

Voir les fonctionnalités →