La parola sulla strada è che per i cicli in scala sono più lenti di quelli di loop.Scala di profilatura per loop che utilizza hprof
lento:
for (i <- 0 until 10000) {
f(i)
}
veloce:
var i = 0
while (i < 10000) {
f(i)
i += 1
}
Come faccio ad usare hprof per dire se il cicli for sono il collo di bottiglia nel mio codice? Sto profilando il mio codice usando -agentlib:hprof=cpu=samples
, quale sarebbe il metodo nella sezione "CPU SAMPLES"?
Mi piacerebbe sapere dove concentrare i miei sforzi di ottimizzazione. Sono per i loop il collo di bottiglia?