Java & LanguagesJava & Languages
Conference45min
BEGINNER

G1, ZGC, Shenandoah, ... avec tous ces GCs dans Java, je choisis lequel ?

Cette présentation démystifie les nombreux Garbage Collectors de Java, leurs évolutions et leurs différences (comme ZGC et Shenandoah). Elle explique pourquoi plusieurs GCs coexistent, comment choisir le plus adapté selon les besoins, et pourquoi la question du GC reste complexe et non résolue dans l’écosystème Java.

Antoine DESSAIGNE
Antoine DESSAIGNEAxway
talks.description
On a l'impression qu'avec chaque version de Java il y a de plus en plus de Garbage Collectors (GCs) avec de plus en plus d'options. On entend des phrases cryptiques telles que "Oh, trop bien, ZGC est devenu générationnel alors que Shenandoah ne l'est pas" ou "T'as vu chez Netflix ils ont réduit leurs tail latencies avec ZGC"

Du coup on se pose plein de questions:
  • qu'est-ce qu'ils racontent ?
  • ZGC c'est quoi ?
  • si ce ZGC est si magique, pourquoi il y a d'autres GCs dans Java, hein ?
  • pourquoi on ne parle toujours que des différents GCs de Java mais jamais pour Go ou JavaScript ? chez Java ils ne sont pas capables d'en choisir un ?
  • et en natif, on a besoin d'un GC ?

Dev Java ou simples curieuses et curieux, tout le monde est bienvenu. On va repartir de la création de Java jusqu'à maintenant pour comprendre pourquoi on a besoin d'un GC et pourquoi ce n'est pas un problème résolu. On fera aussi un tour des GCs, de leurs évolutions, de leurs forces et de leurs faiblesses. (spoiler alert: ZGC n'est pas le GC qui les remplacera tous)

À l'issue de ce talk vous saurez quand utiliser quel GC afin de trouver le plus adapté à chaque projet, chaque application, chaque environnement.
zgc
java
performance
gc
talks.speakers
Antoine DESSAIGNE

Antoine DESSAIGNE

Axway

France

Antoine est développeur Java depuis une vingtaine d'années. Depuis 2012, il travaille sur un logiciel d'analytics chez Axway, un éditeur français de logiciels.

Il fait ses premiers pas en tant que développeur puis devient architecte sur le projet. Depuis 6 ans, l'accent est mis sur l'amélioration des performances et sur la migration vers un environnement cloud.
comments.title

comments.speakerNotEnabledComments