IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Oracle adopte G1 comme ramasse-miettes par défaut


Sujet :

Java

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2014
    Messages
    1 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 1 089
    Points : 26 554
    Points
    26 554
    Par défaut Oracle adopte G1 comme ramasse-miettes par défaut
    Oracle adopte G1 comme ramasse-miettes par défaut
    pour la prochaine machine virtuelle de JDK 9

    Pour qu’une application puisse bénéficier des meilleures performances, il lui faut remplir un certain nombre de conditions. Pour aider les développeurs dans cette tâche, il a été mis en œuvre le garbage collector (ramasse-miettes) afin de nettoyer tous les objets non référencés par l’application conçue.

    La machine virtuelle Java qui (JVM) qui disposait en son sein de Parallel GC comme ramasse-miettes vient de voir cette fonctionnalité être mise en arrière-plan en faveur de Garbage-First (G1) qui sera le ramasse-miettes par défaut dans la prochaine machine virtuelle de l’environnement de développement Java 9.

    L’objectif est de remédier à certaines insuffisances du ramasse-miettes actuel GC. En effet, GC effectue ses opérations de nettoyage en parallèle afin de gagner en performance. L’effet pervers de cette fonctionnalité est que le ramasse-miettes a besoin à des moments donnés d’effectuer des pauses qui peuvent aller jusqu’à quelques secondes afin de nettoyer le heap (tas). Si le temps de pause n’est pas pour vous un souci, alors GC vous conviendra parfaitement. Mais pour d’autres applications ou serveurs, GC n’est pas une solution appropriée.

    C’est pour corriger ces problèmes de temps de pause longs que G1 a été mis en œuvre et adopté pour occuper la première place comme ramasse-miettes dans Java 9. Plusieurs avantages lui sont conférés. Par exemple, on lui reconnait un paramétrage qui permet un temps de latence relativement bas.

    Cela est assez significatif dans la mesure où certains serveurs traitant des informations en flux continu ne peuvent s’offrir le luxe de temps de pause élevé au risque de payer le prix fort. Le domaine de prédilection pour l’usage de ce collector sera donc les serveurs de configurations 32 et 64 bits.

    Toutefois, les changements entrainant généralement des contestations, une polémique n’a eu de cesse d’être alimentée après l’annonce de cette décision. Certains opposant G1 à GC. D’autres préférant CMS comme ramasse-miettes par défaut au lieu de G1.

    Pour apaiser les tensions, Kirk Pepperdin, figure de référence dans l’optimisation des performances Java a précisé que G1 n’a pas pour vocation de remplacer le collecteur orienté débit (Parallel[Old]GC). La même consigne s’applique également à CMS GC.

    Ceux qui souhaiteront utiliser CMS ou Parallel GC pourront le faire en spécifiant avec des lignes de commande le collector sur lequel ils ont porté leur dévolu. Ceux par contre qui souhaiteront utiliser G1 dans Java 9 n’auront aucune modification à faire.

    Oracle souligne par ailleurs que « la modification est basée sur l’hypothèse que la limitation de latence est souvent plus importante que de maximiser le débit. Si cette hypothèse est incorrecte alors ce changement pourrait avoir besoin d’être reconsidéré ». De même, si G1 connait des problèmes critiques qui n’arrivent pas à être résolus à temps, Parallel GC sera le ramasse-miettes par défaut à la sortie de JDK 9.

    Source : Oracle

    Et vous ?

    Avez-vous utilisé G1 ? Qu’en dites-vous ?

    Que pensez-vous de ce changement ?

    Quel est le ramasse-miettes que vous utilisez pour vos applications ?
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    MikeRowSoft
    Invité(e)
    Par défaut
    Il y a besoin d'imposer les destructeurs ?

Discussions similaires

  1. [Oracle 10g R2] mot de passe par défaut?
    Par eryk71 dans le forum Installation
    Réponses: 10
    Dernier message: 18/07/2011, 15h20
  2. [Oracle 9i] Séquence comme valeur par défaut
    Par CUCARACHA dans le forum PL/SQL
    Réponses: 3
    Dernier message: 08/10/2008, 16h03
  3. Date courante comme valeur par défaut
    Par joeyinbox dans le forum Débuter
    Réponses: 4
    Dernier message: 27/04/2006, 16h11
  4. Réponses: 1
    Dernier message: 20/04/2006, 12h46
  5. Réponses: 1
    Dernier message: 29/03/2006, 11h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo