パフォーマンスについてふとパフォーマンスが気になったので調査した。記憶が正しければ、callよりも遅いはず。callとなりました。予想通り、callが最速。気になるのはbindに引数を束縛した場合さらに遅くなる点。気になるので調べました。V8のコミットIDbdf32cf1bc96982ff5a22195d874617ffae03e79時点のものです。さがして、とりあえずx87のbuiltin-x87.ccを見る。x64でもいいけど、とりあえずx87を調べましょう。これが、bindで生成した関数を呼び出すアセンブラコード生成関数。束縛した引数をPushするコードだと想像できる。Generate_PushBoundArgumentsがこちら。&no_bound_arguments);で引数束縛がなければjmpするコードを生成その後は、BoundArgumentsを保存するstack領域を確保、リターンアドレスをstackに押し込んで、BoundArgumentsをstackに押し込む。これをループで行っているのでだいぶ遅そう。Function.prototype.bindが引数束縛つきで遅くなるのはこれが理由っぽい。...)のがおすすめ。アロー関数のおかげでFunction.prototype.bind使い所がない。2はてなブログをはじめよう!brn_takeさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。