Ich versuche, meinen Code zu profilieren, um Flaschenhals zu erkennen. Ich habe einige Profiler gesucht, aber ich finde nie, wonach ich gesucht habe.Profillinie für Linie Java
ich vielen Python in der Vergangenheit verwendet, und es gab diese Software: line_profiler, die diese Art der Rückkehr gibt:
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]
Gibt es etwas in der Welt Java similare?
Danke für die Antwort.
p.s: Ich kenne Yourkit, jprofiler, visualwm, aber ich möchte etwas in den Code.
Warum möchten Sie es innerhalb des Codes? Das Sammeln der Profiling-Informationen wird normalerweise Ihre Anwendung ziemlich verlangsamen, so dass Sie es normalerweise auf Abruf ausführen wollen und so funktioniert jprofiler usw.. – Thomas