1

私は現在、いくつかのキャンバスのものを書いていますが、もちろん使用していますwindow.requestAnimationFrame。私は通常、描画したいオブジェクトの適切なメソッドを呼び出し、キャンバスとコンテキストオブジェクトをそれらに渡すグローバルdrawまたはメソッドをいくつか持っています。loopdraw

draw今、私は (描画メソッドを持つオブジェクトが 1 つしかないため) そのグローバルメソッドを取り除いて、オブジェクトの描画メソッドを直接 に渡すことができるかどうかを自問していましたwindow.requestAnimationFrame。もちろん、適切Function.bindに使用できるようにするために使用する必要がありました-また、そのショートカットへの引数としてandthisをバインドする必要がありました。canvascontext

パフォーマンスへの影響があるかどうか疑問に思って、 jsperf でテストを書きました

ショートカット方法は約 5 ~ 7% 遅いことがわかりました。

何故ですか?

4

0 に答える 0