Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中检查每次运行的执行时间?_Javascript - Fatal编程技术网

如何在JavaScript中检查每次运行的执行时间?

如何在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+

我有一个简单的计算字母频率的函数

我的代码是:

函数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。 };
在这里输入:有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===