数据类型 内存占用量
小整数 1个字
大整数 至少3个字(可按需增长)
浮点数 在32位架构下占4个字, 在64位架构下占3个字
原子 1个字(原子的名称字符串仅存在Erlang节点的原子表中)
二进制串或位串...除浮点数外, 还有几种基本数据类型也采用装箱形式, 包括大数(这就是大数至少要占三个字长的原因)和元组.
原子
原子和小整数类似: 每个原子只占一个字....因此, 原子的相等比较跟小整数的相等比较一样快, 只需比较索引值是否相等. 由于效率高, 原子被广泛用作标记元组的标签....出于种种目的, Erlang初学者往往会动态创建原子: x1, x2, …, x187634, 诸如此类....列表
列表单元的第一个字包含一个特殊的类型标签和一个指针, 其中标签表明这是一个列表单元, 指针则指向其余的位于堆上的数据.