Scala2.10和2.9.2的性能区别是什么
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这期内容当中小编将会给大家带来有关Scala2.10和2.9.2的性能区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。我已经阅读了 Scala 2.10.0
千家信息网最后更新 2025年01月31日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 的所有素数,结果如下:
从上图你可以看出,Sundaram 筛选方面的性能提升是微不足道的。而 Eratosthenes 筛选方法的性能提升达到了 2 倍之多。因为我非常期待 Scala 2.10 正式版的发布。
我的测试源码在这里: https://github.com/markehammons/2.10.0-RC3-Benchmark
上述就是小编为大家分享的Scala2.10和2.9.2的性能区别是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
性能
方法
测试
内容
就是
方面
素数
分析
运行
好奇
微不足道
上图
专业
两个
中小
代码
内容丰富
基准
幅度
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发时期有哪些主要步骤
软件开发方面的资质
一个打卡软件开发要多少资金
建立供应商数据库的必要性
360安全服务器下载
特斯拉中国数据库在哪里
华为服务器v5安装linux
网络安全校园日活动体会
数据库时间的比较日
如何用服务器搭建棋牌游戏
网络安全问题讨论辨析
数据库接口技术是什么
上海专业软件开发经验丰富
软件开发哪里好找工作
php 服务器地址
网络安全专家谈防疫
刀片服务器 管理软件
表格中怎么选中一列数据库
阿里云服务器新用户
金蝶服务器怎么设置
网络安全保密工作报告
查看服务器系统
栾城区智能软件开发服务咨询报价
服务器管理网口作用
城阳区手机软件开发哪家便宜
网络安全监察官网报案
sql数据库 价格
网络安全行业股权激励
网络安全通报预警工作处理
定向士官的计算机网络技术学什么