基础数据类型
Erlang的数据类型的大小是以机器字(machine word)为单位来计算的, 这是由BEAM模拟器的工作机制决定的....他们跟浮点数和大数一样, 保存在进程自身的堆中. 和其他Erlang数据类型一样, 在进程间传递消息时, 这类二进制串的数据会被一并复制....有了这一机制, 我们便可以让一个进程从文件或端口中读取数据, 再将读出的数据发送给另一个进程处理, 完全不用担心数据复制的开销....简而言之, 要么快速读取要么快速更新, 鱼和熊掌不可兼得. 对于恒定不变的数据, 将大型元组用作数组可以提高访问效率, 但更新效率堪忧....如果将元组嵌套成树状结构, 虽然会引入多次间接寻址从而降低读取速度, 但更新操作的效率却会得到提升, 标准库中的array模块采用的就是这种做法.