知识大全 Scala 2.10和2.9.2的性能比较
Posted 知
篇首语:认识到自己无知是知识进步的重要阶段。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Scala 2.10和2.9.2的性能比较相关的知识,希望对你有一定的参考价值。
Scala 2.10和2.9.2的性能比较 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
我已经阅读了 Scala RC 的一些新特性 该版本最值得关注的就是性能方面的提升 我很好奇这个提升的幅度到底有多大 于是我做了一个基准测试 下面是我的两个测试用的代码
Eratosthenes 筛选
def eratosthenes(toNum: Int) = def sieveHelp(r: IndexedSeq[Int]): Stream[Int] = if(r isEmpty) Stream empty else r head #:: sieveHelp(r tail filterNot(_ % r head == )) sieveHelp( +: ( to toNum by ))
Sundaram 筛选
def sundaram(toNum: Int) = val n = (toNum )/ val nonPrimes = for (i < to n; j < i to (n i) / ( * i + )) yield i+j+( *i*j) +:(( to n) diff nonPrimes map ( *_+ ))
其中 Sundaram 筛选方法运行 次 查找小于 万的所有素数 而 Eratosthenes 刷选方法运行 次 查找小于 万 的所有素数 结果如下
从上图你可以看出 Sundaram 筛选方面的性能提升是微不足道的 而 Eratosthenes 筛选方法的性能提升达到了 倍之多 因为我非常期待 Scala 正式版的发布
相关参考
Java8和Scala中的高阶函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
知识大全 面向Java开发人员的Scala指南: 关于特征和行为
面向Java开发人员的Scala指南:关于特征和行为 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java8和Scala中的Lambda表达式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
知识大全 面向Java开发人员的Scala指南: 包和访问修饰符
面向Java开发人员的Scala指南:包和访问修饰符 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Scala编程指南揭示Scala的本质 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Scala
知识大全 面向Java开发人员的Scala指南: 深入了解Scala并发性 了解 Scala 如何简化并发编
面向Java开发人员的Scala指南:深入了解Scala并发性了解Scala如何简化并发编 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后
Scala代码编写中常见的十大陷阱 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 对于支持并发和
知识大全 Java开发者的Scala指南: Scala+Twitter=Scitter
Java开发者的Scala指南:Scala+Twitter=Scitter 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我
知识大全 面向Java开发人员的Scala指南: Scala控制结构内部揭密
面向Java开发人员的Scala指南:Scala控制结构内部揭密 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起
知识大全 面向Java开发人员的Scala指南: 深入了解Scala并发性 了解 actor 如何提供新的应
面向Java开发人员的Scala指南:深入了解Scala并发性了解actor如何提供新的应 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后