自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Scala 2.10和2.9.2的性能比較

開發(fā) 后端
我已經(jīng)閱讀了 Scala 2.10.0-RC3 的一些新特性,該版本最值得關(guān)注的就是性能方面的提升,我很好奇這個提升的幅度到底有多大,于是我做了一個基準(zhǔn)測試。

我已經(jīng)閱讀了 Scala 2.10.0-RC3 的一些新特性,該版本最值得關(guān)注的就是性能方面的提升,我很好奇這個提升的幅度到底有多大,于是我做了一個基準(zhǔn)測試。下面是我的兩個測試用的代碼:

Eratosthenes 篩選

  1. def eratosthenes(toNum: Int) = {  
  2.   def sieveHelp(r: IndexedSeq[Int]): Stream[Int] = {  
  3.     if(r.isEmpty)  
  4.       Stream.empty  
  5.     else 
  6.       r.head #:: sieveHelp(r.tail.filterNot(_ % r.head == 0))  
  7.   }  
  8.   sieveHelp(2 +: (3 to toNum by 2))  

Sundaram 篩選

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

其中 Sundaram 篩選方法運(yùn)行 120 次,查找小于 300 萬的所有素數(shù)。而 Eratosthenes 刷選方法運(yùn)行 60 次,查找小于 7萬5 的所有素數(shù),結(jié)果如下:

 

 

從上圖你可以看出,Sundaram 篩選方面的性能提升是微不足道的。而 Eratosthenes 篩選方法的性能提升達(dá)到了 2 倍之多。因?yàn)槲曳浅F诖?Scala 2.10 正式版的發(fā)布。

我的測試源碼在這里: https://github.com/markehammons/2.10.0-RC3-Benchmark

原文鏈接:markehammons

譯文鏈接:http://www.oschina.net/question/12_81799

責(zé)任編輯:林師授 來源: OsChina
相關(guān)推薦

2015-02-05 09:25:51

HTTPSSPDYHTTP2

2020-07-27 08:24:42

編程語言C語言Java

2014-08-20 09:49:50

虛擬機(jī)Linux Conta

2011-04-15 10:26:38

JavaMVC

2013-12-16 10:20:48

MySQL數(shù)據(jù)庫

2011-04-28 09:49:56

SQLwith子查詢

2009-05-25 08:39:08

iPhone蘋果移動OS

2011-05-18 14:52:04

XML

2009-07-01 18:12:18

JSP的優(yōu)勢性能比較

2009-12-16 14:10:22

路由技術(shù)性能比較

2010-03-10 16:35:23

Python編程語言

2011-07-06 14:18:40

Percona SerMySQL

2023-11-20 10:34:09

語言

2009-12-16 14:10:12

路由技術(shù)性能比較

2009-12-04 19:28:25

FreeBSD 8.0Ubuntu 9.10性能比較

2010-12-27 16:01:45

jQuery選擇器

2023-11-19 21:17:58

GoRust

2021-09-16 10:25:38

Java 17開發(fā)者回收器

2017-12-14 10:16:01

CaddySSLDockerNginx

2013-04-03 10:04:36

MySQL 5.6
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號