gpt4 book ai didi

javascript - 如何检查 JavaScript 每次运行的执行时间?

转载 作者:行者123 更新时间:2023-11-28 11:48:40 26 4
gpt4 key购买 nike

我有这个简单的函数来计算字母频率。

我的代码是:

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 函数也会运行,并且即使在输入一些数据后也显示相同的执行时间。

最佳答案

有api console.time()和console.timeEnd(),你可以使用这个api

了解更多信息 - https://developer.mozilla.org/en-US/docs/Web/API/Console/time

例如,请参阅下面的代码片段。

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;
}



function doSomething(s){
console.time("getFreq");
getFreq(s);
console.timeEnd("getFreq");
};
 Enter Here : <input type="text" onchange="doSomething(this.value);" />

关于javascript - 如何检查 JavaScript 每次运行的执行时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41845565/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com