На улице говорят, что циклы в scala медленнее, чем циклы while.
Медленно:
for (i <- 0 until 10000) {
f(i)
}
Быстро:
var i = 0
while (i < 10000) {
f(i)
i += 1
}
Как мнеиспользовать hprof, чтобы определить, являются ли циклы for узким местом в моем коде?Я профилирую свой код, используя -agentlib:hprof=cpu=samples
, каким будет метод в разделе «Образцы ЦП»?
Я хотел бы знать, на чем сфокусироваться мои усилия по оптимизации.Являются ли петли узким местом?