知识大全 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 正式版的发布

    cha138/Article/program/Java/hx/201311/26470

    相关参考

    知识大全 Java8 和 Scala 中的高阶函数

    Java8和Scala中的高阶函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb

    知识大全 面向Java开发人员的Scala指南: 关于特征和行为

    面向Java开发人员的Scala指南:关于特征和行为  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    知识大全 Java8和Scala中的Lambda表达式

    Java8和Scala中的Lambda表达式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

    知识大全 面向Java开发人员的Scala指南: 包和访问修饰符

    面向Java开发人员的Scala指南:包和访问修饰符  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    知识大全 Scala编程指南 揭示Scala的本质

    Scala编程指南揭示Scala的本质  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Scala

    知识大全 面向Java开发人员的Scala指南: 深入了解Scala并发性 了解 Scala 如何简化并发编

    面向Java开发人员的Scala指南:深入了解Scala并发性了解Scala如何简化并发编  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后

    知识大全 Scala代码编写中常见的十大陷阱

    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)小编为大家搜集整理后