J'essaie de profiler mon code pour détecter le goulot d'étranglement. J'ai cherché un profileur, mais je n'ai jamais trouvé ce que je cherchais.Profilage ligne par ligne Java
J'ai utilisé un python beaucoup dans le passé, et il y avait ce logiciel: line_profiler qui donne ce genre de retour:
0 Line Hits Time Per Hit % Time Line Contents
11 @profile
12 def compute_prior(folder):
13 """
14 Given a folder, we compute the prior of neg and pos
15 folder = "./movie-reviews-en/train/"
16 """
17 # we compute the number of positive reviews
18 3 1719 573.0 52.9 number_positive = len([f for f in listdir(folder + "pos/")])
19 # then the negative
20 3 1512 504.0 46.6 number_negative = len([f for f in listdir(folder + "neg/")])
21 # we add it and we have the total
22 3 6 2.0 0.2 total = number_positive + number_negative
23 # we devide to have the probabilites
24 3 6 2.0 0.2 number_positive /= total
25 3 1 0.3 0.0 number_negative /= total
26 # we return this three numbers
27 3 3 1.0 0.1 return [number_positive, number_negative, total]
Y at-il quelque chose similare dans le monde Java?
Merci pour la réponse.
p.s: Je connais déjà yourkit, jprofiler, visualwm, mais je veux quelque chose dans le code.
Pourquoi le voulez-vous dans le code? La collecte des informations de profilage ralentira normalement votre application, vous aurez donc normalement besoin de l'exécuter à la demande et c'est comme ça que jprofiler fonctionne. – Thomas