27
18911184380
當前位置:首頁 > 資訊 > 建站知識

[北(běi)京網站制作]Clojure語言叫闆Scala語言 我們不怕内存溢出

2011-10-20 酷站科技 大(dà)

我在這(zhè)是想跟大(dà)夥兒(ér)共享一些從World Singles 系統軟件裏得(de)到的(de)工作經驗 …

早在二零零九年十一月(yuè),大(dà)家就剛開始應用(yòng)Scala語言了(le)。大(dà)家有一個(gè)必須運作很長(cháng)期的(de)實際操作,把很多(duō)的(de)數據信息變動信息内容從會員(yuán)資料數據庫查詢中取下(xià),以XML裝包文檔的(de)方式發送至自定百度搜索引擎裏。把一大(dà)堆的(de)數據分(fēn)析表從數據庫查詢中投射到XML标準文檔裏是一個(gè)非常繁雜(zá)的(de)實際操作。過去,企業試著(zhe)了(le)各種各樣方式 ,有的(de)功能強大(dà),有的(de)不太好用(yòng)。我向企業強烈推薦應用(yòng)Scala語言,緣故是他(tā)的(de)高(gāo)效率、并行性、種類安全性,及其便捷可(kě)用(yòng)(尤其是XML在Scala語言裏有一種相對(duì)性應的(de)基礎基本數據類型)。

大(dà)家應用(yòng)Scala程序編寫做(zuò)爲商品的(de)後台管理(lǐ)公布程序流程早已有類似2年了(le)。大(dà)多(duō)數情況下(xià),它運作的(de)很好,但在壓力太大(dà)的(de)情況下(xià),它會出現内存溢出的(de)狀況,曆經很多(duō)的(de)觀查和(hé)檢測,大(dà)家漸漸地的(de)确定,(最少一部分(fēn)緣故)是Scala語言自身的(de)完成造成了(le)這(zhè)個(gè)問題。Scala正提前準備要收歸Akka程序庫,大(dà)家一直在考慮到把程序流程轉移到Akka上…

由于2020年大(dà)家剛開始應用(yòng)Clojure語言(大(dà)約是上年五月(yuè)大(dà)家就剛開始試著(zhe)這(zhè)類語言),大(dà)家覺得(de)應當集中兵(bīng)力開發設計出一個(gè)Clojure版本号的(de)Scala程序流程,看一下(xià)它運作起來主要表現怎樣。

這(zhè)一Clojure版的(de)後台管理(lǐ)公布程序流程的(de)開發設計消耗了(le)大(dà)家大(dà)約十五個(gè)鐘(zhōng)頭,并根據了(le)全部檢測。今日大(dà)家開展了(le)一次“疲勞測試”,讓它一次解決接近三十萬個(gè)vip會員(yuán)的(de)信息内容。如果是Scala程序流程,當一次解決的(de)信息量做(zuò)到五萬份時(shí)(有時(shí)候會越來(lái)越少),它便會報内存溢出不正确。而Clojure程序流程卻一氣呵成,十分(fēn)成功——因此,大(dà)家就決策在下(xià)一次産品展示裏用(yòng)它把Scala程序流程給更換出來(lái)了(le)。

此外一個(gè)趣味的(de)層面是,Scala版的(de)程序流程長(cháng)短一共大(dà)概有1000行(大(dà)約有3.一萬字符)。而Clojure版的(de)僅有260行(大(dà)概1.十五萬字符)。就連注解也(yě)簡易了(le)(*呃哼*—這(zhè)并并不是我覺得(de)顯擺的(de),僅僅想說這(zhè)類較爲沒有偏重)。大(dà)家的(de)較爲都還(hái)沒把單元測試卷編碼測算(suàn)入内,由于Clojure版寫的(de)很匆忙。Clojure的(de)編碼方式十分(fēn)的(de)貼近Scala編碼,許多(duō)涵數都同樣——Clojure是一種更強勁的(de)Scala——它對(duì)一些輔助涵數開展的(de)重新構建,使其變的(de)更爲模塊化(huà)設計和(hé)可(kě)維護保養。(北(běi)京市網站制作)

結果是很顯而易見,我将在商品裏選用(yòng)Clojure版的(de)公布程序流程,徹底的(de)舍棄Scala。

它是Rich Hickey(Clojure語言的(de)發明(míng)者) 和(hé) Clojure/core 開發設計精英團隊的(de)貢獻,她們造就了(le)那樣一種精彩紛呈可(kě)用(yòng)的(de)計算(suàn)機語言,幫大(dà)家解決了(le)問題——感謝你們!

标識:北(běi)京市網站制作 高(gāo)檔網站建設

來(lái)源于申明(míng):以上内容一部分(fēn)(包括照(zhào)片、文本)來(lái)自互聯網,若有侵權行爲,請立即與本網站聯絡(010-57218159)。
如沒特殊注明(míng),文章(zhāng)均爲酷站科技原創,轉載請注明(míng)來(lái)自39261.html
聯系專業的(de)商務顧問,制定方案,專業設計,一對(duì)一咨詢及其報價詳情
服務熱(rè)線服務熱(rè)線 18911184380
我要定制網站 馬上咨詢
免費互聯網咨詢服務
请选择省
  • 北京市
  • 天津市
  • 河北省
  • 山西省
  • 内蒙古自治区
  • 辽宁省
  • 吉林省
  • 黑龙江省
  • 上海市
  • 江苏省
  • 浙江省
  • 安徽省
  • 福建省
  • 江西省
  • 山东省
  • 河南省
  • 湖北省
  • 湖南省
  • 广东省
  • 广西壮族自治区
  • 海南省
  • 重庆市
  • 四川省
  • 贵州省
  • 云南省
  • 西藏自治区
  • 陕西省
  • 甘肃省
  • 青海省
  • 宁夏回族自治区
  • 新疆维吾尔自治区
  • 台湾省
  • 香港特别行政区
  • 澳门特别行政区
聯系我們 contact us
18911184380
18911184380 — 海澱營業部
18911184380— 昌平營業部
+

酷站科技爲你提供上門/網站策略方案

留下(xià)聯系方式,我們将會在一個(gè)工作日内與你聯系

隐私條款信息保護中,請放心填寫