写点什么

Erlang/OTP R16B 带来改进的并行

2013 年 3 月 08 日

Erlang 是一门通用的函数式编程语言,强调对并发和实时分布式系统的支持。 上周发布的 Erlang R16B 带来了一些改进,这些改进增强了语言虚拟机在很多方面的并行能力。

Erlang 在很多不同项目中都有应用,包括分布式数据库、通信系统、Web 服务器和华尔街的高频交易平台等。使用 Erlang 的知名项目或公司有 GitHub 、高频交易和多人游戏服务器(即使命召唤)。

该版本在其发布说明中列出了大量修改,有些改进是应该重点强调的。第一, Erlang 虚拟机改进了进程的内部处理,支持并行读写,通过减少进程创建和终止期间的竞争提高了性能。

端口处理也有极大改进,支持并行读写。这结合了Erlang 动态分配端口的新功能以及默认端口限制从1024 到65 536 的提升。程序员应该注意一下,信号现在是真正异步交付的,这是新系统的成果之一。以前,信号可能会有一个特定的交付顺序,但现在不能再假设或依赖其顺序了。因此,“……这带来的问题是,如果Erlang 程序错误地假设了信号交付顺序,即便之前是成功的,现在也可能会失败”。

Erlang 运行时系统(ERTS)也有所改进,以支持以非阻塞方式加载代码。之前是采用的单线程模型来加载 Erlang 模块,在加载过程中会挂起虚拟机。新版本的 Erlang 支持非阻塞操作,所以可以在不停止执行的情况下加载代码。这将改进虚拟机运行在 SMP 系统上时加载新模块的性能。

新版本提供了支持 Windows 的 32 位和 64 位预编译二进制文件。对其他平台也通过相应的包管理器提供了支持。源代码可以在GitHub 上浏览。(R16B 源代码归档文件也可下载。)

查看英文原文: Erlang/OTP R16B Brings Improved Parallelism

2013 年 3 月 08 日 00:575709
用户头像
臧秀涛 极客邦科技技术会议负责人

发布了 300 篇内容, 共 114.2 次阅读, 收获喜欢 21 次。

关注

评论

发布
暂无评论
发现更多内容

软件设计原则

superman

产品周刊 | 第 19 期(20200614)

Herbert

产品 设计 产品经理 产品开发

centos7升级内核

唯爱

分布式柔性事务的TCC方案

奈学教育

分布式

依赖倒置原则联想

极客大学架构师训练营

我写了10年博客,却被人说“不火”?我是这样怼回去的!

王磊

Java 程序人生 「Java 25周年」

江帅帅:精通 Spring Boot 系列 04

奈学教育

Spring Boot

程序设计原则

南宫煌

极客大学架构师训练营

Centos6 内核升级

唯爱

江帅帅:精通 Spring Boot 系列 03

奈学教育

springboot

「架构师训练营」第 2 周作业 - 总结

森林

在野望中奔跑:镜头前"摆摊"的联想来酷总裁们

Geek_116789

江帅帅:精通 Spring Boot 系列 04

古月木易

Spring Boot

第二周作业

戴维斯

架构是训练营

软件设计原则 - 第二周作业

孙志平

GitHub 热榜:适合初学者学习的 Prometheus 监控系统

JackTian

GitHub 运维 Prometheus 开源项目 监控系统

架构师训练营 week2

devfan

设计模式

架构师训练营-第二周命题作业

牛牛

极客大学架构师训练营 命题作业

江帅帅:精通 Spring Boot 系列 03

古月木易

Spring Boot

程序员买买买,纸书半价,电子书55折,抢券叠加使用更划算

图灵社区

图灵教育 活动专区

设计原则

东哥

极客大学架构师训练营

分布式柔性事务的TCC方案

古月木易

分布式

软件设计原则-第二周总结

孙志平

「架构师训练营」第 2 周作业 - 设计原则

森林

架构师训练营 第2周作业

Lingjun

极客大学架构师训练营

第二周作业

南宫煌

极客大学架构师训练营

架构师训练营-02作业

ashuai1106

架构师 极客大学架构师训练营 架构设计原则

架构师训练营第二周作业

东哥

极客大学架构师训练营

第二周课程作业

Geek_a327d3

作业

构架师训练营-第二周总结

Dawn

极客大学架构师训练营

架构师训练营 第 2 周总结

Lingjun

极客大学架构师训练营

NLP领域的2020年大事记及2021展望

NLP领域的2020年大事记及2021展望

Erlang/OTP R16B带来改进的并行-InfoQ