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