Object.observe() JavaScript APIを使用すると、任意のJavaScriptオブジェクトのすべてのプロパティ変更に対して変更通知を受け取ることができます。Object.observe()はどのようにパフォーマンスに影響しますか?
JavaScriptエンジン(V8)で実行できるコード生成とパフォーマンスの最適化に重大な影響はありませんか?生成されたネイティブコードは、変更通知を生成する必要がある場合、オブジェクトへのすべての単一書き込みをチェックする必要があるようです。指定されたオブジェクトに通知が設定されているかどうかを静的に判断することはできません。チェックを最適化することはできません。
準拠しているJavaScriptエンジンは、このAPIのためにパフォーマンスが永続的に損なわれているようです。
"*特定のオブジェクトに通知が設定されているかどうかを静的に判断することはできません*" - なぜですか? – Bergi
@Bergiどうやってやるの?静的とは、コードを実行したり、オブジェクトを検査することなく意味します。 – usr