【发布时间】:2013-02-27 14:23:56
【问题描述】:
Object.observe() JavaScript API 允许任何代码段接收任何 JavaScript 对象的所有属性更改的更改通知。
这不会严重影响 JavaScript 引擎(即 V8)可以执行的代码生成和性能优化吗? 似乎生成的本机代码现在必须检查每一次写入如果必须生成更改通知,则发送给对象。无法静态确定给定对象是否设置了通知。因此无法优化检查。
似乎任何符合标准的 JavaScript 引擎现在都因为这个 API 而陷入永久性和严重的性能损失。
【问题讨论】:
-
"无法静态确定给定对象是否设置了通知" - 为什么?
-
@Bergi 你会怎么做?静态意味着不运行代码或检查对象。
标签: javascript performance javascript-engine object.observe