Ich habe diese einfache Funktion zum Zählen der Alphabete-Frequenz.Wie überprüft man die Ausführungszeit bei jedem Lauf in JavaScript?
Mein Code ist:
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);" />
Ich habe wollen die Ausführungsgeschwindigkeit von getFreq
Funktion zu berechnen, nachdem Sie Text in das Eingabefeld eingeben. Aber hier dosomething
Funktion wird auch ohne Daten in das Eingabefeld ausgeführt und zeigt die gleiche Ausführungszeit, auch nach der Eingabe von Daten.
Warum legen Sie Ihre Log-Anweisung nicht selbst in diese Methode? 'console.log (" Call to doSomething nahm "+ (t1 - t0) +" ms. ")' –
@AmeyaDeshpande danke, du hast den Job für mich erledigt! Danke nochmal –