私のように実行時に動的に機能のトンを作成するJavaScriptコードがあります。重複した機能の多くがあるだろうという高い可能性があるJavaScriptの機能のキャッシング
f = new Function("a", "b", "something ...");
(同じパラメータ、同じボディを意味します)。
質問:キャッシングアルゴリズムやJSエンジン(V8)を実装する必要がありますか?
サイド質問: 私はIEでデバッグすると、動的に作成されたコードが表示されます(重複機能はありません - これはIEがこのチャッチングを行うことを示唆しています)。 Chrome devに動的に作成されたコード(上の例など)を表示する方法をご存じですか?ツール?
ありがとうございます!
なぜ、たくさんの関数を作成し、関数を再利用しようとしないのですか?おそらく、この数を減らす方法があります。 – IulianP
どちらのブラウザにもキャッシュの種類があるとは限りません。新しい関数( 'a'、 'b'、 'return a + b') console.log(f(f、a、b) === g) ' –
@ YuriTarabankoそれは2つの異なるインスタンスを作成することが期待されます。問題は、解析とコンパイルの目的でコードをキャッシュするかどうかです。 – Bergi