资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Scala2.10和2.9.2的性能区别是什么

这期内容当中小编将会给大家带来有关Scala2.10和2.9.2的性能区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

在兴隆等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、做网站 网站设计制作按需网站建设,公司网站建设,企业网站建设,品牌网站制作,成都全网营销,成都外贸网站建设公司,兴隆网站建设费用合理。

我已经阅读了 Scala 2.10.0-RC3 的一些新特性,该版本最值得关注的就是性能方面的提升,我很好奇这个提升的幅度到底有多大,于是我做了一个基准测试。下面是我的两个测试用的代码:

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 == 0))    }    sieveHelp(2 +: (3 to toNum by 2))  }

Sundaram 筛选

def sundaram(toNum: Int) = {    val n = (toNum - 2)/2   val nonPrimes = for (i <- 1 to n; j <- i to (n - i) / (2 * i + 1)) yield i+j+(2*i*j)    2 +:((1 to n) diff nonPrimes map (2*_+1))  }

其中 Sundaram 筛选方法运行 120 次,查找小于 300 万的所有素数。而 Eratosthenes 刷选方法运行 60 次,查找小于 7万5 的所有素数,结果如下:

Scala2.10和2.9.2的性能区别是什么

从上图你可以看出,Sundaram 筛选方面的性能提升是微不足道的。而 Eratosthenes 筛选方法的性能提升达到了 2 倍之多。因为我非常期待 Scala 2.10 正式版的发布。

我的测试源码在这里: https://github.com/markehammons/2.10.0-RC3-Benchmark

上述就是小编为大家分享的Scala2.10和2.9.2的性能区别是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


分享题目:Scala2.10和2.9.2的性能区别是什么
文章分享:http://cdkjz.cn/article/joieji.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220