2016-09-05 3 views
-1

Je développe actuellement un projet qui implique l'exécution d'un système sur ARM, en utilisant java comme langage d'exécution principal. Malheureusement Java 7 VM ne supporte pas le G1 gc pour les cartes ARM, mais je n'ai rien trouvé sur le support G1 sur ARM en Java 8. Lors de la construction d'un système qui doit répondre de façon très cohérente et rapide, avoir un garbage collector potentiel problème. J'essaie d'ajuster CMS gc et j'obtiens de mauvais résultats. La jeune génération pauses est d'environ 50-100 ms.Quand la machine virtuelle Java prendra-t-elle en charge le collecteur Garbage First (G1) pour Linux ARM?

+3

Vous devriez demander à Oracle. Je soupçonne que le soutien ARM pour G1 n'est pas élevé sur leur liste. Peut-être que Java 9 l'aura. Si vous souhaitez des latences plus rapides et plus cohérentes, vous pouvez utiliser un processeur Intel rapide. Je ne m'attendrais pas à ce que G1 soit beaucoup plus rapide que votre jeune génération. Ce sont les pauses de l'ancienne génération qui devraient être meilleures. –

+0

en fonction de la charge de travail g1 pourrait faire des compromis de taille de génération différente, ce qui pourrait entraîner des pauses plus jeunes de la génération. mais ce n'est pas quelque chose que l'on devrait parier avant de l'essayer. – the8472

Répondre

1

Selon le this page, le collecteur G1 est disponible pour la version ARM intégrée de Java depuis Java 1.8.0u6.