亚洲精品国产精品乱码不卡-99re视频热这里只有精品38-在线看片人成视频免费无遮挡-亚洲综合在线另类色区奇米-久久国产精品久久精

Web Design
Mobile Internet
Brand Design
Innovative
News
Encyclopedias

[北京網站制作]Clojure語言叫板Scala語言 我們不怕內存溢出

Date:2011-10-20 Aource:尚品中國 Type:網站百科
Word Size:small  medium  big

我在這里是想跟大家分享一些從World Singles 系統(tǒng)里獲得的經驗 …

早在2009年11月,我們就開始使用Scala語言了。我們有一個需要運行很長時間的操作,把大量的數據變更信息從會員信息數據庫中取出,以XML打包文件的形式發(fā)送到自定義搜索引擎里。把一大堆的數據表從數據庫中映射到XML規(guī)則文件里是一個相當復雜的操作。在過去,公司嘗試了各種方法,有的好用,有的不好用。我向公司推薦使用Scala語言,原因是他的高效、并行性、類型安全,以及方便適用(特別是XML在Scala語言里有一種相對應的基本數據類型)。

我們使用Scala編程作為產品的后臺發(fā)布程序已經有差不多兩年了。大多時候,它運行的非常好,但在壓力大的時候,它會出現(xiàn)內存溢出的現(xiàn)象,經過大量的觀察和測試,我們慢慢的確認,(至少部分原因)是Scala語言本身的實現(xiàn)導致了這個問題。Scala正準備要收編Akka程序庫,我們一直在考慮把程序遷移到Akka上…

因為今年我們開始使用Clojure語言(大概是去年5月我們就開始嘗試這種語言),我們認為應該集中兵力開發(fā)出一個Clojure版本的Scala程序,看看它運行起來表現(xiàn)如何。

這個Clojure版的后臺發(fā)布程序的開發(fā)耗費了我們大概15個小時,并通過了所有測試。今天我們進行了一次“疲勞測試”,讓它一次處理將近30萬個會員的信息。如果是Scala程序,當一次處理的數據量達到5萬份時(有時會更少),它就會報內存溢出錯誤。而Clojure程序卻一氣呵成,十分順利——于是,我們就決定在下一次產品發(fā)布里用它把Scala程序給替換下來了。

另外一個有趣的方面是,Scala版的程序長度總共大約有1000行(大概有3.1萬個字符)。而Clojure版的只有260行(大約1.15萬個字符)。就連注釋也簡單了(*呃哼*—這并不是我想炫耀的,只是想說這種比較沒有偏向)。我們的比較還沒有把單元測試代碼計算入內,因為Clojure版寫的很倉促。Clojure的代碼形式非常的接近Scala代碼,很多函數都相同——Clojure是一種更強大的Scala——它對一些輔助函數進行的重構,使其變的更加模塊化和可維護。(北京網站制作)

結果是很顯然,我將在產品里采用Clojure版的發(fā)布程序,完全的放棄Scala。

這是Rich Hickey(Clojure語言的發(fā)明人) 和 Clojure/core 開發(fā)團隊的功勞,他們創(chuàng)造了這樣一種精彩適用的編程語言,幫人們解決了大問題——謝謝你們!

標簽:北京網站制作 高端網站建設

?

Please contact our consultant

+86 10-60259772

Please provide your contact number. The project manager of shangpin China will contact you as soon as possible.

主站蜘蛛池模板: 欧美xxxx做受欧美88| 亚洲国产品综合人成综合网站| 国产亚洲中文字幕在线制服| 国产乱码1卡二卡3卡四卡5| 成人h动漫精品一区二区| 成人精品一区二区三区电影| 亚州久久久久区1区2少妇| 又大又粗又爽免费视频a片| 中国亚洲女人69内射少妇| 视频区国产亚洲.欧美| 午夜理论在线观看不卡大地影院| 午夜福利视频| 色综合天天综合欧美综合| 亚洲天堂在线观看完整版| 亚洲 制服丝袜 中文字幕 在线 | 国产亚洲精品久久7788| 2019最新中文字幕在线观看| 奇米777国产在线视频| 日韩精品真人荷官无码| 18禁裸男晨勃露j毛免费观看| 国产精品345在线播放| 久久强奷乱码老熟女网站| 国产成人亚洲精品无码影院bt| 国产av一区二区三区天堂综合网| 日本三级香港三级乳网址| 天天狠天天透天干天天怕∴| 国产成人精品日本亚洲成熟| 人妻少妇被猛烈进入中文字幕| 国产情侣真实露脸在线| 国产a∨国片精品青草视频| 精品无码av一区二区三区| 精品国产一二三产品价格| a男人的天堂久久a毛片| 亚洲精品久久久打桩机| 亚洲肥老太bbw中国熟女| 国产玉足脚交极品在线播放| 欧美精品色婷婷五月综合| 曰本无码不卡高清av一二| 无码日韩人妻精品久久蜜桃| 亚洲美女视频高清在线看| 中文字幕av无码一区二区三区电影|