1, je veux savoir combien de temps a passé à compiler une classe ou une méthode dans hotspot pendant JIT (Nous avons un certain problème de délai d'attente et nous suspectons qu'il peut être causé par une longue compilation)? Existe-t-il un indicateur de trace ou d'autres moyens de tracer cette période?Comment savoir combien de temps a passé à compiler une classe ou une méthode dans un hotspot?
2, BTW, si la méthode s'exécute la première fois, alors le temps de compilation serait de 0 car il n'y a aucun processus de compilation, n'est-ce pas?
Nous avons eu la question juste après le déploiement \ démarrage de l'application, nous avons eu beaucoup d'erreurs de délai d'attente dans les clients quand il y a une grande demande des clients en même temps, donc nous supposons cette question peut-être causé par une longue charge de classe de temps ou de la méthode compilation, je n'ai aucune idée si cette direction de dépannage est bonne, pouvez-vous donner quelques suggestions? –
BTW, lorsque la méthode en cours de compilation, si la demande à cette méthode serait bloquée? ou encore en train de faire l'interprétation, et passer à la version compilée quand la compilation est terminée? –
@Jason La compilation ne bloque pas une méthode d'exécution. C'est fait en arrière-plan pendant qu'une méthode est interprétée. – apangin