About Me
中国科学院 软件研究所 博士在读。
编译技术方向,目前在研究 JavaScript 的 JIT 引擎优化。
目前的兴趣集中在 SpiderMonkey / IonMonkey 上。
爱好广泛,平时喜欢摆弄小东西。
您可以在该页的评论中与我联系。
中国科学院 软件研究所 博士在读。
编译技术方向,目前在研究 JavaScript 的 JIT 引擎优化。
目前的兴趣集中在 SpiderMonkey / IonMonkey 上。
爱好广泛,平时喜欢摆弄小东西。
您可以在该页的评论中与我联系。
《编译点滴》发来贺电:)
友情链接一下吧:)
欢迎欢迎~
昨天不小心搜索到您的blog,看到ionmonkey觉得很有趣,就拉了代码下来阅读.
我想请教下在ionmonkey里面atom是什么含义,看了jsatom.tbl,感觉像是内置函数对象的集合,是这样么?如果是?那为什么不是用jsobj来统一处理呢?(原谅我不大懂js,我只是language vm的爱好者)
您好,抱歉现在才回复您。
您所说的atom,应该是JSAtom类型吧。这个是在SpiderMonkey中定一个的一个字符串有关的类型。在${Mozilla-central}/js/src/vm/String.h文件42~132行有相应的注释:
– To avoid comparing O(n) string equality comparison, strings can be canonicalized to “atoms” (JSAtom) such that there is a single atom with a given (length,chars).
我的理解就是对字符串进行hash,方便比较和传递。
另外,jsatom.tbl应该已经从代码库中移除了。
谢谢博主的回复,当初真是一下没有想到,string atom这种用法如此普遍,但是一下就是忘记了。
谢谢您更新了很多ionmonkey的文章,让我有看下去的方向。
Hi,我是RednaxelaFX,之前就有留意到这个blog,挺不错的。请问可告知您的真名么?想在那个JavaScript资料收集帖里把名字写对:http://hllvm.group.iteye.com/group/topic/37596#post-243738
很高兴看到你给我的留言,我看过你写过的许多文章和PPT,对于我的帮助很大,我给你发了一封邮件,希望以后能够多多联系 🙂