如何度量函数执行所需的时间

如何度量函数执行所需的时间

我需要以毫秒为单位获得执行时间。

我最初是在2008年提出这个问题的。当时公认的答案是使用新日期().getTime()然而,我们现在都同意,使用这个标准现在()API更合适。因此,我正在改变对这一问题的公认答案。


白衣染霜花
浏览 429回答 3
3回答

函数式编程

使用现在():var&nbsp;t0&nbsp;=&nbsp;performance.now();doSomething();&nbsp;&nbsp;&nbsp;//&nbsp;<----&nbsp;The&nbsp;function&nbsp;you're&nbsp;measuring&nbsp;time&nbsp;for&nbsp;var&nbsp;t1&nbsp;=&nbsp;performance.now(); console.log("Call&nbsp;to&nbsp;doSomething&nbsp;took&nbsp;"&nbsp;+&nbsp;(t1&nbsp;-&nbsp;t0)&nbsp;+&nbsp;"&nbsp;milliseconds.")NodeJs*要求导入performance班级,等级使用安慰时间:&nbsp;(非标准)&nbsp;(生活水准)console.time('someFunction');someFunction();&nbsp;//&nbsp;Whatever&nbsp;is&nbsp;timed&nbsp;goes&nbsp;between&nbsp;the&nbsp;two&nbsp;"console.time"console.timeEnd('someFunction');注:&nbsp;传递给time()和timeEnd()方法必须匹配(为按预期完成的计时器)。console.time()文件:NodeJS文件客户端文档

胡子哥哥

使用新日期().getTime()getTime()方法返回1970年1月1日午夜以来的毫秒数。前。var&nbsp;start&nbsp;=&nbsp;new&nbsp;Date().getTime();for&nbsp;(i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;50000;&nbsp;++i)&nbsp;{//&nbsp;do&nbsp;something}var&nbsp;end&nbsp;=&nbsp;new&nbsp;Date().getTime(); var&nbsp;time&nbsp;=&nbsp;end&nbsp;-&nbsp;start;alert('Execution&nbsp;time:&nbsp;'&nbsp;+&nbsp;time);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript