首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么Erlang原子占用的内存不取决于它的长度?

为什么Erlang原子占用的内存不取决于它的长度?
EN

Stack Overflow用户
提问于 2021-09-07 08:56:06
回答 1查看 79关注 0票数 2

据说Erlang原子在太空中只占4到8个字节,不管它们有多长。他们怎么能做到呢?它真的没有消耗记忆吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-07 08:58:11

它真的没有消耗记忆吗?

原子指的是原子表的ID,也使用内存,由Erlang的VM 横梁管理,后者是Erlang开放电信平台OTP的核心虚拟机。

这个ID由一个机器整数表示(32位上有4个字节,64位系统上有8个字节),当VM在关闭和包含这些原子的元组恢复后重新启动时,ID可以改变。

对于这个表中的每个唯一的原子,原子文本本身只存储一次。原子表不是垃圾收集的。

原子中的字符限制在255个,默认情况下,最大原子数为1048576。可以使用+t选项提高或降低此限制。

有关原子的更详细信息,请参考官方文档这里那里

有关数据类型的一般信息,您可以阅读这篇文章

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69085195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档