HTML5 キャンバス アニメーションを最適化しています。
構造は次のようになります。
Animation = {
//Cache constant variables
cache : {
var1 : 1,
var2 : 2,
var3 : 3
},
render : function(){
//render to canvas
}
}
render 関数内でthis.cache.var1
、this.cache.var2
etc... を複数回呼び出して、それらに対してさまざまな計算を実行しています。
私が知りたいのはthis
、単一のループ中に繰り返し呼び出すと大きなオーバーヘッドが発生するかどうかです。そうであれば、これを最適化するにはどうすればよいですか?
ローカル コピーをレンダー ループ ( self=this;
) 内に単純に保存して から作業するself
必要がありますか? さまざまな繰り返し計算を最小限に抑え、それらをさまざまな部分に分割し、それらをループ内でローカル変数として保存し、それらから作業する必要がありますか?
どんな意見でも大歓迎です。
注: これがマイクロ最適化と見なされる可能性があることは承知していますが、重いアニメーション処理を扱うときは、最後の一滴まで絞り込みたいと思っています。
前もって感謝します。