码迷,mamicode.com
首页 > 其他好文 > 详细

[Erlang]虚拟机学习杂记

时间:2015-06-16 14:50:31      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:erlang

原创文章,转载请注明出处:服务器非业余研究http://blog.csdn.net/erlib 作者Sunface
联系邮箱:cto@188.com

1.获取已加载模块中的所有原子
33> beam_lib:chunks(fac, [atoms]).
{ok,{fac,[{atoms,[{1,fac},
                  {2,state},
                  {3,erlang},
                  {4,‘-‘},
                  {5,‘*‘},
                  {6,module_info},
                  {7,get_module_info}]}]}}

2.虚拟机内部的原子索引表(index table)
hash_table用来保存唯一的条目入口
array用来保存顺序
只能插入
索引表保存的是原子、已加载模块、模块导出函数
技术分享

3.对于一个新启动的erlang/otp,原子索引表中有6842个原子

4.模拟实现Atom table,Export table,Code table
git clone https://github.com/studzien/hack-erlang-vm.git -b v2


技术分享
技术分享
技术分享

[Erlang]虚拟机学习杂记

标签:erlang

原文地址:http://blog.csdn.net/erlib/article/details/46516799

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!