Array.map(f: A=> B) メソッドがこのコードよりも 5 倍以上遅い方法で実装されている理由を誰かに説明してください。
val list = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)
val newList = new Array[Int](size)
var j = 0
while (j < size) {
newList(j) = list(j)
j += 1
}
TraversableLike trait によって提供される Array クラスのメソッド map(f: A=> B) は、Scala の「for ループ」を使用して、入力 Array オブジェクトの要素を反復処理します。これは、もちろん、「while ループ」を使用するよりもはるかに低速です。 '。
Scala バージョン: 2.9.2 Java: jdk1.6.0_23 64 ビット Windows