javascript 用のプロファイリングおよび単体テスト ライブラリが多数あります。残念ながら、それらのほとんどは通常の Web サイト用です。
特にキャンバスを使用するゲームでは、javascript のパフォーマンスを非常に詳細にプロファイルしたいと考えています。私の知る限り、プロファイリングに最適なツールは chrome の「Profiles タブ」と console.profile 関数です。これらは非常に役立ちますが、十分ではありません。
たとえば、関数の呼び出し回数をカウントするだけのコードを書かなければなりませんでした。
// counter pattern(?)
Function.prototype.counter = function( counterName ) {
var invokeFunction = this;
return function() {
addCounter( counterName );
invokeFunction.apply( this, arguments );
}
}
// register counter function
classObject.prototype["Function1"] = classObject.prototype["Function1"].counter( "ClassA.Function1" );
プロファイリングのためのより良いツールはありますか?