Je comparais deux branches d'un de nos projets pour la performance, l'une étant beaucoup plus lente que l'autre. J'ai remarqué que le nombre de GC Run est plus élevé pour un (Voir le graphique ci-dessous).Optimisation du temps de fonctionnement du CPG
Plus intéressant encore, le temps d'exécution est beaucoup plus élevé, beaucoup plus que ce qui peut expliquer par e les pistes supplémentaires. Qu'est-ce qui expliquerait l'augmentation de 40% (ish) du nombre de passages augmentant le temps de parcours d'un facteur 6? Des objets plus grands? Trop d'objets? Aussi, quels sont les boutons à accorder ici et quel est l'effet? (Quelques bons liens sont très bien comme une réponse)
C'est une chose très compliquée à laquelle il faut répondre dans un forum. Dans tous les cas, vous pouvez commencer par vérifier si vous créez beaucoup plus d'objets qu'auparavant, combien d'entre eux meurent à la première génération et combien se croisent sur le suivant et essayez de déterminer si vous pouvez créer moins d'objets. –
Pas une balle d'argent pour répondre à cette question. Si vous recherchez des informations sur l'optimisation de la collecte des ordures: http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html –
S'agit-il de collecteurs mineurs ou de collections complètes? Que voyez-vous si vous essayez d'augmenter la nouvelle taille? –