私は興味がありますこれらのjsperfの結果.call
これらは、直接関数呼び出しが、またはで呼び出される同じ関数よりも大幅に高速であることを示しているようです.apply
。( と の違いに.call
は.apply
さらに驚きました。) これらの結果について説明していただけますか?
アップデート:こちらがjsperfです誰かが .apply を 2 回目の配列インスタンス化なしでテストしたままにしていたようです。
ベストアンサー1
原因はコードを実行しているインタープリターによって異なると思いますが、インタープリターがインライン キャッシュを使用してプロパティにアクセスできるため、通常の関数呼び出しの方が高速になるようです。
ぜひご覧くださいここ詳細については。