请有人向我解释一下,为什么 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 loop' 来迭代输入 Array 对象的元素,当然这比使用 'while 循环要慢得多'。
Scala 版本:2.9.2 Java:jdk1.6.0_23 64bit windows