erlang - 为什么使用 erts_debug :size/1? 的原子内存为零

标签 erlang

我用 erts_debug:size/1在erlang VM中计算atom的内存,但我发现输出为零。谁能解释原因?

7> erts_debug:size(true).
0

最佳答案

原因是原子与原子的数据一起存放在原子表中,因此整个节点中只有一个原子的副本。这意味着在您的数据中,原子只是对原子表的标记引用,不占用空间。因此大小为零。

所以这不是不一致或错误。

关于erlang - 为什么使用 erts_debug :size/1? 的原子内存为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25543248/

相关文章:

sockets - Erlang:使用 sockets/gen_tcp 连接到 API

c - 由于用 C 实现的 erl_interface 库导致内存损坏

linux - 我无法从放入 Erlang shell 的一行中得到结果

erlang - rabbitmq-erlang-client,使用 rebar 友好的 pkg,在开发环境上工作在 rebar 版本上失败

tcp - 在 Elixir 中设置 gen_tcp 的参数

mysql - 使用 MySQL 和 ejabberd 进行高效的外部排类

erlang - Elixir 解析二进制数据?

erlang - 使用前缀从 mnesia 中匹配/选择

erlang - 如何在 Erlang 预处理器中使用用户定义的宏?

c# - RabbitMQ:将消息从一台电脑发送到另一台电脑