写点什么

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:575750
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

区块链通证经济——资产流动性的变革

CECBC区块链专委会

资产流动性

Kubernetes 弃用 Docker 后如何切换到 Containerd

倪朋飞

Docker Kubernetes 微服务

Java-技术专题-ConcurrentHashMap读操作分析

李浩宇/Alex

Java ConcurrentHashMap

K8s各节点常用命令

happlyfox

学习 k8s 3月日更

AWS CDK的那些事

小铨

AWS AWS CDK

架构学习 笔记1

felix徐

架构实战营

渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书

云流

Java 编程 程序员 架构 面试

使用雪花 id 或 uuid 作为 MySQL 主键,被老板怼了一顿!

Java小咖秀

MySQL 数据库 雪花算法 uuid 雪花id

那些不得不知的缓存知识

云流

Java 缓存 程序员 面试

想要精通Redis?这篇文章不得不看,Redis之父带你实战实践

互联网架构师小马

Java 数据库 nosql redis 面试

区块链如何助力中小企业解决融资难题

CECBC区块链专委会

区块链

小鼎机器人系统开发功能及源码

系统开发咨询1357O98O718

什么?你居然还不知道Docker是什么?看看京东首席架构师怎么说的

互联网架构师小马

Docker 容器

京东资深架构师带你深入理解 Spring Cloud 核心组件与底层原理

互联网架构师小马

mysql实现主主数据库(双机热备)

大奎

Kubernetes Ingress 可视化编辑器

倪朋飞

Kubernetes 网络

Vue3源码 | 如何挂载组件元素?

梁龙先森

源码分析 Vue3 前端进阶

一束光的旅程

脑极体

10年后端开发程序员精心整理「C/C++ Linux服务器」 成长路线(附思维导图)

Linux服务器开发

Linux C/C++ 后端开发 Linux服务器开发 Linux后台开发

Wireshark数据包分析学习笔记Day24

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

redis+docker构建主从环境

小铨

redis Docker redis+docker 主从环境

数据库与缓存的一致性方案演进

邱学喆

缓存 一致性

周小川:数字货币将是下一代货币研究工作的核心

CECBC区块链专委会

数字货币

软件工程笔记:学习方法

风翱

软件工程 笔记 3月日更

火爆全网!2021年最新发布Java面试清单(九大技术点)

比伯

Java 程序员 架构 程序人生 架构师

监控系统-zabbix快速入门

小铨

监控 zabbix

MySQL-技术专题-使用规范

李浩宇/Alex

MySQL

MySQL-技术专题-知识点介绍

李浩宇/Alex

MySQL

管理者如何才能不亲力亲为?

石云升

项目管理 28天写作 职场经验 管理经验 3月日更

Go Modules 常见使用陷阱

Rayjun

go go modules

Java-技术专题-Synchronized和lock区别

李浩宇/Alex

Java

海量并发场景下的缓存架构设计

海量并发场景下的缓存架构设计

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