JavaScript で .call と .apply が直接関数呼び出しよりも遅いのはなぜですか? 質問する

JavaScript で .call と .apply が直接関数呼び出しよりも遅いのはなぜですか? 質問する

私は興味がありますこれらのjsperfの結果.callこれらは、直接関数呼び出しが、またはで呼び出される同じ関数よりも大幅に高速であることを示しているようです.apply。( と の違いに.call.applyさらに驚きました。) これらの結果について説明していただけますか?

アップデート:こちらがjsperfです誰かが .apply を 2 回目の配列インスタンス化なしでテストしたままにしていたようです。

ベストアンサー1

原因はコードを実行しているインタープリターによって異なると思いますが、インタープリターがインライン キャッシュを使用してプロパティにアクセスできるため、通常の関数呼び出しの方が高速になるようです。

ぜひご覧くださいここ詳細については。

おすすめ記事