我可以很容易地做到这一点:
console.time('mytimer');
doSomeWork();
console.timeEnd('mytimer');
但是是否可以在多个函数中计算时间。我需要在全局变量中定义脚本的开始时间。然后在多个函数中,我将写出自时间开始以来经过了多少毫秒。并写下函数的名称是这样的:
console.time('mytimer');
doSomeWork() {
// console.log(difference between now and "mytimer"s start time)
// console.log(name of the function: doSomeWork())
};
doSomeWork2() {
// console.log(difference between now and "mytimer"s start time)
// console.log(name of the function: doSomeWork2())
};
doSomeWork3() {
// console.log(difference between now and "mytimer"s start time)
// console.log(name of the function: doSomeWork3())
};
console.timeEnd('mytimer');
我将在 Chrome 26+ 中使用它来解决调试问题,因此使用与浏览器相关的函数(例如:arguments.callee.name)不是问题。
编辑:解决我的问题。
这有效:
console.time('myTimer1');
console.timeEnd('myTimer1');
这不起作用:
console.time('myTimer2');
console.time('myTimer2');
编辑:当然可以编写太多计时器并检查每个计时器的时间。但我需要知道自从每圈开始 javascript 代码以来经过的时间。