Brendan Eich对属性模式的性能优化是什么



在Steve Yegge关于原型模式的文章结尾,他说,

Brendan Eich在一月份告诉我,他为Properties Pattern提出了非常聪明的性能优化。我已经准备好发表这篇文章了,但我告诉他,我会推迟到他在博客上发表他的优化。每隔一段时间,他就会打电话给我,告诉我"随时都可以"

布伦丹,现在是十月,该死!

这封信是大约五年前写的,但我似乎找不到任何关于Eich优化的信息。他或其他人有没有发表过耶格提到的改进?

我从另一个答案中提到的Brendan的推文开始挖掘,并在08年的这篇博客文章中结束。总结:

许多基准测试表明SpiderMonkey明显更快塔玛琳。这主要归因于SpiderMonkey访问对象属性。SpiderMonkey实现了形状理念。形状是一个唯一的标识符,它详细说明了结构对象的,并允许快速查找给定属性。具有给定对象的形状和当前程序的一些位操作位置,我们可以找到一处房产的地址。

查看博客文章,了解更多详细信息和对当时实际代码的引用。

通过Twitter,Brendan说,

它在蜘蛛猴里,有点出名。属性树=>形状,类似于隐藏类,但具有更多共享。

所以你想怎样就怎样。

最新更新