模块加载时, 模块中尚未加入表中的原子会被全部加入表中; 此外, 当前节点收到的发自其他节点的新原子, 以及调用list_to_atom(NameString)产生的新原子, 都会被写入原子表....然而原子不会被垃圾回收, 插入表中的原子即使永不再使用也不会被删除, 清理这张表的唯一途径就是重启节点....虽然新进程的创建仅需数毫秒, 但OTP行为模式容器进程的初始化却是另外一回事. gen_server:start_link()调用会引发一系列动作, 包括调用行为模式实现模块中的init/1回调. init/1回调不结束...系列函数完成:
erlang:spawn_opt(Fun, [{min_heap_size, Words}])
在这种方式下, 每个进程都被视作一块内存区域, 这块内存在进程启动时分配, 在进程结束时回收...有鉴于此, hibernate/3永不返回, 当前正活跃的catch或try/catch表达式也会被忽略. 接着, 将会强制执行一次垃圾回收, 精简进程的内存占用.