史蒂夫·叶格(Steve Yegge)在“动态语言反击”(Dynamic Languages Strike Back)中提到的(未经发表的)优化是什么?

时间:2010-09-15 15:43:00

标签: optimization dynamic-languages

我正在阅读Steve Yegge的Dynamic Languages Strike Back演示文稿的转录,当我开始讨论跟踪树时我注意到这个评论:

  

我会诚实地对你说,我实际上有两个优化无法进入本次演讲,因为它们还没有发布。而且我不想在发布之前让猫从袋子里出来。所以这实际上只是冰山一角。

他所指的优化是什么?

更新

几天前,我在对该文章的评论中提出了这个问题。不过,评论审核已启用(for good reasons),因此尚未显示。

更新

自从我第一次尝试联系作者以来已经过了几个星期。有没有其他人知道联系他的另一种方式?

2 个答案:

答案 0 :(得分:3)

看看这个:http://blog.stackoverflow.com/2009/04/podcast-50/

编辑:很难找到具体的(确认的)参考文献,但是,本文可能会提供一些相关的信息:http://people.mozilla.org/~dmandelin/tracemonkey-pldi-09.pdf 此博客文章显示为相关:http://andreasgal.wordpress.com/2008/08/22/tracing-the-web/

可能不相关,因为它是2010年3月的Microsoft研究论文:http://research.microsoft.com/pubs/121449/techreport2.pdf

我的纯粹推测,但似乎(至少对我来说)有两种主要的性能形式,即开发者级别(IDE)和编译器级别,这个跟踪树的主题因此解决了“持续优化“在执行期间获取热点的内联跟踪。然后,这会使我迅速进入与多核相关的光学化领域,以及如何在这方面以某种方式利用跟踪树(多核环境)。考虑到当前理论上的非静态类型速度推测与当前C中使用的静态类型的速度获胜者以及要获得的性能潜力相比,有趣的东西。我记得几年前(1979年)我和一位硬件工程师进行的一次讨论,我们推测,如果我们能够捕获“热门”执行路径,我们可以通过某种方式保持“准备就绪”来获得性能的巨大提升 - 这是惠普在这方面工作之前的事情(1999年?),不幸的是,由于其他承诺,我们没有比讨论阶段更进一步。 (我在这里漫不经心......)

或者,这与GO语言有关吗?在某些方面很难说。

答案 1 :(得分:2)

您可以在斯坦福大学频道下观看来自youtube的视频:http://www.youtube.com/watch?v=tz-Bb-D6teE 您也可以在那里添加评论。也许有人会来救你。