console.time("My operation");
for(var n = 0; n < maxCount; n++){
/*perform the operation to be measured*/
}
console.timeEnd("My operation");
这段代码中,我们把要被测量的代码放在两个计时器调用之间,分别是内置 console
对象上的 time 和 timeEnd 方法。
在操作开始执行之前,调用 console.time 启动一个命名计时器(本例中计时器名为
My operation)。然后在特定的循环次数下运行代码(本例中运行 maxCount 次)。由于一
次操作执行太快很难测量,所以我们要多次运行代码从而取得一个能够测量的值。运行
次数可以成百上千,甚至上万,其完全依赖于将被测量的代码性质。几次摸索后我们就
能得到一个合理的值。
操作结束后则用相同的计时器名字调用 console.timeEnd。随后浏览器就会输出从开
始到当前的时间差。