Ходят слухи, что циклы for в 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
, какой метод будет в разделе «ОБРАЗЦЫ ЦП»?
Я хотел бы знать, на чем сосредоточить усилия по оптимизации. Являются ли циклы узким местом?