如何在JavaScript中检查每次运行的执行时间?
我有一个简单的计算字母频率的函数 我的代码是: 函数getFreqstr{ var freq={}; str.replace/[a-z a-z]/g,函数匹配{ 频率[匹配]=频率[匹配]| | 0+1; 复赛; }; console.logJSON.stringifyfreq; 返回频率; } var t0=性能。现在; 函数doSomethings{ getFreqs; }; var t1=performance.now; console.log调用doSomething需要+t1-t0+ms。 在此处输入: 它是在做任何事情之前执行的,因为性能测试t0,t1在方法之外,并且从未更改过。将测量结果放入方法中。 在运行该方法之前,我还将检查s是否为空 函数getFreqstr{ var freq={}; str.replace/[a-z a-z]/g,函数匹配{ 频率[匹配]=频率[匹配]| | 0+1; 复赛; }; console.logJSON.stringifyfreq; 返回频率; } 函数doSomethings{ 如果s== 回来 var t0=性能。现在; getFreqs; var t1=performance.now; console.log调用doSomething需要+t1-t0+ms。 };如何在JavaScript中检查每次运行的执行时间?,javascript,Javascript,我有一个简单的计算字母频率的函数 我的代码是: 函数getFreqstr{ var freq={}; str.replace/[a-z a-z]/g,函数匹配{ 频率[匹配]=频率[匹配]| | 0+1; 复赛; }; console.logJSON.stringifyfreq; 返回频率; } var t0=性能。现在; 函数doSomethings{ getFreqs; }; var t1=performance.now; console.log调用doSomething需要+t1-t0+
在这里输入:有api console.time和console.timeEnd,你可以使用这个api 有关更多信息- 例如,请参见下面的代码段 函数getFreqstr{ var freq={}; str.replace/[a-z a-z]/g,函数匹配{ 频率[匹配]=频率[匹配]| | 0+1; 复赛; }; console.logJSON.stringifyfreq; 返回频率; } 函数doSomethings{ console.timegetFreq; getFreqs; console.timeEndgetFreq; };
在此处输入:console.time启动名为concatenation的计时器,随后由console.timeEnd停止。传递给两个函数调用的计时器名称必须匹配,以便测量工作 console.time和console.timeEnd仅受现代浏览器支持,从Chrome 2、Firefox 10、Safari 4和Internet Explorer 11开始
console.time("getFreq");
function getFreq(str){
var freq={};
str.replace(/[a-z A-Z]/g, function(match){
freq[match] = (freq[match] || 0) + 1;
return match;
});
console.log(JSON.stringify(freq));
return freq;
}
console.timeEnd("getFreq");
这就是我想为每一个onChange调用所做的 函数getFreqstr{ var t0=性能。现在; var freq={}; str.replace/[a-z a-z]/g,函数匹配{ 频率[匹配]=频率[匹配]| | 0+1; 复赛; }; console.logJSON.stringifyfreq; var t1=performance.now; console.log调用doSomething需要+t1-t0+ms。 返回频率; }
为什么不将日志语句放在该方法本身中呢?console.logCall to doSomething花了+t1-t0+ms@AmeyaDeshpande谢谢你为我做的工作!再次感谢您添加if s===