Scala Advent Calendar jp 2011 6日目 いきます。 STMの話にしようと思ったのですが、いろいろまだ調査中なんでまた後日ということで、今回はパラレルコレクションでいきます。すでにあちこちのブログで扱っているネタなので目新しさはないですが... パラレルコレクションは2.9から使える新機能です。 早速 使い方。通常のコレクションの要素を2倍する処理は次のように記述します。 List(1,2,3).map(_ * 2) 一方、パラレルコレクションではparメソッドを使います。 List(1,2,3).par.map(_ * 2) scala.collection.immutable.List#parはParSeq[A]型の戻り値を返します。ParSeq#mapを呼び出すだけでmapを並行に処理できるわけです*1。本来並行処理を実装する場合は、スレッドの起動や待機、ス
![パラレルコレクションの性能測定 - かとじゅんの技術日誌](https://cdn-ak-scissors.b.st-hatena.com/image/square/0da1ed01c832bf144b2f01e2720bef2c358ee310/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fj%2Fj5ik2o%2F20111206%2F20111206085518.png)