ScalaのMapの配列の集計 [2015/05/27]
ScalaでのMap配列の縦合計を集計する方法をいくつか書いてみました。
Scala2.11を使用し、500万行の配列で実行時間を測定してます。

■type1(forループ)
→ 0.3秒平均。
■type1-2(foreachループ)
→ 0.3秒平均。
■type2(foldLeftで関数型っぽく)
→ 0.5秒平均。

という結果になりました。
PHP5.6での測定に比べ1桁早い。
→ 速度だけ求めるならforループの方が早いが大差なし。

//■type1(forループ)
var sum = 0;
val cnt = array.length - 1;
for(i <- 0 to cnt)
{
    sum += array(i)("value");
}

//■type1-2(foreachループ)
var sum12 = 0;
array.foreach(
    (a) => sum12 += a("value")		
)

//■type2(foldLeft)
var sum2:Int = array.foldLeft(0)(
    (a, b) => a + b("value")
)