GameCorder.net

このエントリーをはてなブックマークに追加

7.javascript,関数などの実行時間の計測

console関数を使って、関数等の実行時間を計測することができます。
自分で時間を計って作ればいい話ですが、
では、サンプルコードです。

function func(){
	for(var i = 0;i < 10000000;i++){
	}
}
console.time("func");		// 引数を出力する文字列
func();								// 計測したい処理
console.timeEnd("func");	// 関数funcの計測終了

実行結果
func:39.000ms
		

console.time("関数名など")
計測したい処理
console.timeEnd("関数名など")

以上で、実行時間の計測が可能でms単位で実行時間が返ってきます。
ブラウザでログの出力を見ると実行時間が計測されています。

for,++iよりi++の方が早い?

今回for文で大量の回数を実行してみて、++iとi++の消費時間を計測してみたところ、
++iよりもi++の方が平均して、実行時間が早かったです。普通は逆のはずですがchromeだとそういう結果になりました。