成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Clojure語言叫板Scala語言 我們不怕內存溢出

開發 開發工具
Scala還沒有完全主流,已經有新的語言向他叫板了。Clojure語言宣稱他們更能承受巨大的壓力,不怕內存溢出。事情果真如此?

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

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

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

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

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

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

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

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

【編輯推薦】

  1. Scala語言編程入門指南
  2. Scala編程指南 更少的字更多的事
  3. Scala編程指南 揭示Scala的本質
  4. Scala編程指南 了解Traits功能
  5. 51CTO專訪Scala創始人:Scala拒絕學術化
責任編輯:彭凡 來源: 外刊IT評論
相關推薦

2009-08-26 10:39:01

Scala和Cloju

2009-07-08 12:43:59

Scala ServlScala語言

2014-05-23 10:25:48

Clojure

2012-04-23 14:35:29

JVMJavaClojure

2020-10-31 17:33:18

Scala語言函數

2010-09-14 13:22:17

Scala編程指南Scala

2013-03-04 09:30:38

ClojureJVM

2014-03-26 14:19:00

ClojureJVM

2009-08-27 17:12:04

Clojure編程語言Java

2010-08-18 08:53:53

Scala

2009-12-11 10:44:00

Scala講座函數 scala

2009-07-08 14:51:10

2009-07-08 16:42:57

Scala語言設計

2010-04-13 15:05:03

安騰

2009-02-06 09:08:04

Scala函數語言輕量級

2012-06-08 09:28:15

EclipseScalaAndroid

2014-01-07 10:12:15

Spark

2018-05-07 09:09:13

編程語言 C 語言Java

2010-11-03 09:22:00

C語言

2016-09-27 21:25:08

Go語言Ken Thompso
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 正在播放一区二区 | 久久亚洲国产精品日日av夜夜 | 久久国内 | 精品久久av | 国产精品久久久久久久三级 | 日韩在线观看中文字幕 | 色综合激情 | www.成人在线视频 | 亚洲国产精品激情在线观看 | 成人精品在线视频 | 国产精品久久国产精品99 | 日韩电影一区 | 伊人久操 | 国产专区视频 | 欧洲免费视频 | 成人免费精品视频 | 国产精品美女久久久久久免费 | aaaaa毛片| 日韩精品无码一区二区三区 | 日本激情一区二区 | 成人欧美一区二区三区在线播放 | 91在线观看免费 | 久久久久久久一区二区三区 | 免费h视频 | 日本欧美在线观看视频 | 成人在线观看网址 | 欧美亚州综合 | 国产亚洲一区二区三区 | 亚洲精品中文字幕在线观看 | 亚洲免费人成在线视频观看 | 一区二区三区韩国 | 色在线免费 | 欧美视频一区二区三区 | 亚洲视频在线一区 | 久久99网| 久久久久久91香蕉国产 | 天天操夜夜艹 | 在线观看日本网站 | 国产精品一区二区久久 | 国产馆 | av天天爽|