Профилирование scala для циклов с использованием hprof

Ходят слухи, что циклы 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 узким местом?

6
задан dsg 16 October 2011 в 21:54
поделиться