小编Dan*_*kwa的帖子

Scala中Array.map(f:A => B)的性能不佳

请有人向我解释一下,为什么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
}
Run Code Online (Sandbox Code Playgroud)

Array类中的方法映射(f:A => B)由TraversableLike特性提供,它使用Scala'for循环'迭代输入Array对象的元素,这当然比使用'while循环慢得多".

Scala版本:2.9.2 Java:jdk1.6.0_23 64位窗口

arrays performance for-loop scala map

7
推荐指数
1
解决办法
751
查看次数

标签 统计

arrays ×1

for-loop ×1

map ×1

performance ×1

scala ×1