Java profilage - comment puis-je obtenir une méthode par méthode de l'analyse de ma demande?

Je veux exécuter mon application Java et pour une charge donnée, être en mesure de voir:

  • combien de fois une fonction a été appelée
  • combien coûte chaque appel de fonction est, en termes relatifs (c'est à dire combien de temps prend à exécuter)

Je sais large où le col de la bouteille est dans ma demande, mais j'ai besoin d'un beaucoup plus fine de la vue afin de le réduire.

Grâce

Modifier jvisualvm ressemble à l'outil - il identifié le problème en 30 secondes environ. J'ai juste besoin de savoir quoi selftime " signifie dans le contexte d'une méthode de profil. Grâce

  • Temps est le temps d'exécution, pas y compris les méthodes appelées. Exemple: la méthode a() effectue un calcul, et également les appels de méthodes b() et c(). De sorte que le temps de a() inclure le calcul effectué par a() lui-même, mais n'inclut pas le temps passé dans b() ou c().
  • merci, c'est ce que je pensais
  • Qu'entendez-vous par 'calcul'? Toute opération avec les primitives? Comment sur la création d'un nouvel objet? Devraient-ils être inclus dans le temps?
InformationsquelleAutor MalcomTucker | 2010-02-15