bde*_*ham 5 design-patterns properties
在Steve Yegge关于原型模式的论文结束时,他说,
Brendan Eich为物业模式提出了令人惊讶的聪明性能优化,他在1月份告诉我.我准备发表这篇文章了,但是我告诉他我要推迟到博客上写他的优化.每隔一段时间他就会打电话告诉我"现在任何一天."
布兰登,十月,该死!
那张纸条差不多写在五年前了,但我似乎无法找到有关Eich优化的信息.他或其他人是否曾公布过Yegge提到的改进措施?
我从另一个答案中提到的布伦丹的推文开始挖掘,最后找到了 08 年的这篇博文。总结一下:
许多基准测试表明 SpiderMonkey 明显比 Tamarin 快。这主要归因于 SpiderMonkey 访问对象属性的方式。SpiderMonkey 实现了形状的想法。形状是一个唯一的标识符,它详细说明了对象的结构,并允许快速查找给定的属性。通过一些位操作,给定对象的形状和当前程序位置,我们可以找到属性的地址。
查看博客文章以获取更多详细信息以及当时实际代码的参考。