FCon7折倒计时最后一周:日程已上线70%!查看详情>>> 了解详情
写点什么

Erlang/OTP R16B 带来改进的并行

  • 2013-03-08
  • 本文字数:663 字

    阅读完需:约 2 分钟

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

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

关注

评论

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

揭秘百度智能测试在测试分析领域实践

百度Geek说

测试 数据 用例

呐,HTTP接口安全的八种对策送给你了

知识浅谈

HTTP API 8月月更

Go-Excelize API源码阅读(十九)——SetHeaderFooter

Regan Yue

Go 开源 源码解析 8月日更 8月月更

短视频软件开发:推荐算法没有想象的那么复杂

开源直播系统源码

直播系统 直播系统源码 短视频直播

Kubernetes资源编排系列之五: OAM篇

阿里云大数据AI技术

运维 开放应用模型

图灵8月书讯 | 10 本新书上市,本本精选

图灵社区

新书推荐

何去何从的并行计算

博文视点Broadview

阿里云 ACK 容器服务生产级可观测体系建设实践

阿里巴巴中间件

阿里云 容器 云原生 可观测

KubeEdge边缘计算在顺丰科技工业物联网中的实践

华为云开发者联盟

云计算 云原生 工业物联网 顺丰

算法之“杨辉三角”题解

掘金安东尼

算法 前端 8月月更

英伟达首席科学家:深度学习硬件的过去、现在和未来

OneFlow

机器学习 深度学习 硬件

翻译|使用 StatefulSet 运行数据库应用

RadonDB

数据库 Kubernetes RadonDB

云原生 SIG:关于 Koordinator 混部原理及最佳实践 | 第 43 期

OpenAnolis小助手

开源 云原生 混部 sig 龙蜥大讲堂

文本纠错:提升OCR任务准确率的方法

合合技术团队

人工智能 文字识别 OCR 合合信息

RT-Thread记录(十四、I/O 设备模型之ADC设备)

矜辰所致

RT-Thread 8月月更 ADC

MobTech ShareSDK 高级接口及配置

MobTech袤博科技

android MobTech袤博科技 sharesdk

如何应对软件可变性?这4种常用的方法肯定要知道

华为云开发者联盟

云计算 软件 后端

教你使用Jupyter可视化查询语句的语法树

华为云开发者联盟

人工智能

从零到一,教你搭建「以文搜图」搜索服务(一)

Zilliz

人工智能 机器学习 深度学习

从实验室到用户桌面,深度解析AI 落地实践之路

云智慧AIOps社区

人工智能 机器学习 AI 算法实践 智能运维AIOps

[JS真好玩] 我帮掘金找到了一个小Bug,可利用该Bug增加专栏粉丝数

HullQin

CSS JavaScript html 前端 8月月更

面试突击77:Spring 依赖注入有几种?各有什么优缺点?

王磊

Java 常见面试题

电商行业:全链路监测广告投放效果,用数据驱动业务增长

HMS Core

分析 电商营销

公众版与政企版,这两款云电脑我都要!

天翼云开发者社区

技术分享| anyRTC 8月更新迭代

anyRTC开发者

音视频 WebRTC 视频通话 实时消息 抓拍图片

编程语言中索引签名是什么?

chai2010

c++ typescript rust 编程语言 语言 & 开发

​Black Hat 2022 聚焦软件供应链安全

SEAL安全

网络安全 软件供应链安全

Linux常用命令

楠羽

Docker与虚拟化技术浅析第一弹之docker与Kubernetes

京东科技开发者

Docker Kubernetes k8s 虚拟机

解决 NGINX LDAP 参考实施中的安全问题

NGINX开源社区

nginx HTTP 安全漏洞 ldap 身份验证

Rewind the PlanetScale Rewind | 拆解硅谷当红科技公司如何做 Product Marketing

Bytebase

  • 扫码添加小助手
    领取最新资料包
Erlang/OTP R16B带来改进的并行_Erlang_Jeff Martin_InfoQ精选文章