27
4006-5666-83
当前位置:首页 > 资讯 > 建站知识

[北京网站制作]Clojure语言叫板Scala语言 我们不怕内存溢出

2011-10-20 酷站科技

我在这是想跟大伙儿共享一些从World Singles 系统软件里得到的工作经验 …

早在二零零九年十一月,大家就刚开始应用Scala語言了。大家有一个必须运作很长期的实际操作,把很多的数据信息变动信息内容从会员资料数据库查询中取下,以XML装包文档的方式发送至自定百度搜索引擎里。把一大堆的数据分析表从数据库查询中投射到XML标准文档里是一个非常繁杂的实际操作。过去,企业试着了各种各样方式 ,有的功能强大,有的不太好用。我向企业强烈推荐应用Scala語言,缘故是他的高效率、并行性、种类安全性,及其便捷可用(尤其是XML在Scala語言里有一种相对性应的基础基本数据类型)。

大家应用Scala程序编写做为商品的后台管理公布程序流程早已有类似2年了。大多数情况下,它运作的很好,但在压力太大的情况下,它会出現内存溢出的状况,历经很多的观查和检测,大家渐渐地的确定,(最少一部分缘故)是Scala語言自身的完成造成了这个问题。Scala正提前准备要收归Akka程序库,大家一直在考虑到把程序流程转移到Akka上…

由于2020年大家刚开始应用Clojure語言(大约是上年五月大家就刚开始试着这类語言),大家觉得应当集中兵力开发设计出一个Clojure版本号的Scala程序流程,看一下它运作起來主要表现怎样。

这一Clojure版的后台管理公布程序流程的开发设计消耗了大家大约十五个钟头,并根据了全部检测。今日大家开展了一次“疲劳测试”,让它一次解决接近三十万个vip会员的信息内容。如果是Scala程序流程,当一次解决的信息量做到五万份时(有时候会越来越少),它便会报内存溢出不正确。而Clojure程序流程却一气呵成,十分成功——因此,大家就决策在下一次产品展示里用它把Scala程序流程给更换出来了。

此外一个趣味的层面是,Scala版的程序流程长短一共大概有1000行(大约有3.一万字符)。而Clojure版的仅有260行(大概1.十五万字符)。就连注解也简易了(*呃哼*—这并并不是我觉得显摆的,仅仅想说这类较为沒有偏重)。大家的较为都还没把单元测试卷编码测算入内,由于Clojure版写的很匆忙。Clojure的编码方式十分的贴近Scala编码,许多涵数都同样——Clojure是一种更强劲的Scala——它对一些輔助涵数开展的重新构建,使其变的更为模块化设计和可维护保养。(北京市网站制作)

結果是很显而易见,我将在商品里选用Clojure版的公布程序流程,彻底的舍弃Scala。

它是Rich Hickey(Clojure語言的发明者) 和 Clojure/core 开发设计精英团队的贡献,她们造就了那样一种精彩纷呈可用的计算机语言,帮大家解决了问题——感谢你们!

标识:北京市网站制作 高档网站建设

来源于申明:以上内容一部分(包括照片、文本)来自互联网,若有侵权行为,请立即与本网站联络(010-57218159)。
如没特殊注明,文章均为酷站科技原创,转载请注明来自http://www.bjkuzhan.com/jianzhanzhishi/3926.html
联系专业的商务顾问,制定方案,专业设计,一对一咨询及其报价详情
服务热线服务热线 4006-5666-83
联系我们 contact us
4006-5666-83
400-6566-683 — 海淀营业部
400-6566-683 — 昌平营业部
+

酷站科技为你提供上门/网站策略方案

留下联系方式,我们将会在一个工作日内与你联系

隐私条款信息保护中,请放心填写