我有這個簡單的功能來計算字母頻率。如何檢查JavaScript中每次運行的執行時間?
我的代碼是:
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;
}
var t0 = performance.now();
function doSomething(s){
getFreq(s);
};
var t1 = performance.now();
console.log("Call to doSomething took " + (t1 - t0) + " ms.")
Enter Here : <input type="text" onchange="doSomething(this.value);" />
我已經想打字的輸入框中一些文本後計算getFreq
函數的執行速度。但是即使在輸入框中沒有任何數據,這裏dosomething
函數也會運行,並且即使在輸入一些數據後也顯示相同的執行時間。
爲什麼不把你的日誌語句放在這個方法本身內? 'console.log(「Call to doSomething took」+(t1 - t0)+「ms。」)' –
@AmeyaDeshpande謝謝你爲我完成了這項工作!再次感謝 –