加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Scala演员内存泄漏,它们是不是像现在一样糟糕或正在改善?

发布时间:2020-12-16 18:23:41 所属栏目:安全 来源:网络整理
导读:我目前正在使用 Scala第二版编程来研究 Scala 2.8. 但我开始真正关注像Clojure vs Scala这样的帖子 Scala对于内存泄漏是不是很糟糕,这不是我听到的有关actor和内存泄漏问题的第一个信息. 这样糟糕吗?是在合理的时间内修复它的新版本吗?如果合并的话,Akka会
我目前正在使用 Scala第二版编程来研究 Scala 2.8.

但我开始真正关注像Clojure vs Scala这样的帖子

Scala对于内存泄漏是不是很糟糕,这不是我听到的有关actor和内存泄漏问题的第一个信息.

这样糟糕吗?是在合理的时间内修复它的新版本吗?如果合并的话,Akka会解决所有问题吗?

因为scala最强大的一个问题(至少对我而言Erlang就像演员是lang的主要糖果之一)看到一个大问题,如果他们无法修复它们并在其上进行改进,那么这确实是一个主要的缺点.

解决方法

我知道人们使用了大量的演员,所以我很确定内存泄漏并不普遍.

Scala Actors在2009年是否有内存泄漏(Scala 2.7.x)?是的,他们确实.例如,SI-1801和SI-1948.

现在,我发现内存泄漏有三张票据:SI-3467,SI-3920和SI-3921.

我确实对你提出的一条评论提出异议,但是:

one of scala biggest strong points (at least for me Erlang like actors
are one of the major candies of the lang)

演员不是语言的一部分!他们是一个图书馆!这就是Scala的全部意义,它是Scala名称的“可扩展”的意思:你可以通过库添加这样的东西.

目前,Scala中有四种不同的actor实现:主库,Scalaz,Lift和Akka.绝对没有理由将自己绑在标准库中.实际上,主库中的参与者的一个问题是他们写的更多是为了证明一个人可以做到而不是解决实际问题.

如果你想使用演员,请使用Akka.你现在就可以使用它.如果你遇到句法受虐狂,你甚至可以将它与Java一起使用. Akka是一个极好的库,它不仅仅是提供演员,还提供所有支持工具以使它们有用(如主管和负载均衡器),以及其他完全支持并发的工具,如Agent(Clojure风格),STM (基于Multiverse),与Spring,Camel,AMQP等集成.

Scala的优势在于可以通过库扩展它.如果你将自己局限于标准库中的内容,那么你就是把它扔掉了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读