Javascript:在线测量代码执行时间

Posted

技术标签:

【中文标题】Javascript:在线测量代码执行时间【英文标题】:Javascript: measure code execution time online 【发布时间】:2013-06-24 17:23:39 【问题描述】:

我需要测试一些代码变体(本机/带有插件)的性能差异。

有没有在线服务,比如jsbin、jsfiddle等执行,我可以把代码放进去, 喜欢

// BEGIN
var bla;
jQuery.map(bla, function());
// END

并获取执行时间?

【问题讨论】:

【参考方案1】:

到目前为止我发现的以下方法:-

方法一:-

let start = window.performance.now()
/// Your code goes here
let end = window.performance.now()
console.log(`Component Persing Time: $end - start ms`);

方法2:-

let start = Date.now()
/// Your code goes here
let end = Date.now()
console.log(`Component Persing Time: $end - start ms`);

方法3:-

console.time();
// Your code goes here
console.timeEnd();

您可以继续进行上述任何方法,但得到相同的结果。快乐编码。 :)

【讨论】:

【参考方案2】:

一个选项是

jsperf.com

//works in chrome and firefox
console.time("myCode"); // 'myCode' is the namespace
//execute your code here
console.timeEnd("myCode");

var startTime = window.performance.now();
//execute your code here
console.log(window.performance.now() - startTime);

【讨论】:

window.performance.now() 应该被使用而不是new Date() – ***.com/a/21121773/1131963【参考方案3】:
var startTime = Date.now();

// code ...

console.log("Elapsed time (ms): " + (Date.now() - startTime));

【讨论】:

【参考方案4】:

使用“用户计时 API”是一种现代方式:http://www.html5rocks.com/en/tutorials/webperformance/usertiming/

【讨论】:

以上是关于Javascript:在线测量代码执行时间的主要内容,如果未能解决你的问题,请参考以下文章

测量代码执行时间的“快速”方法

测量代码执行时间

测量代码段的 Java 执行时间、内存使用和 CPU 负载

如何以可靠的方式测量执行一段代码所花费的时间?

在 C++ OpenMP 代码中测量执行时间

在 C++ OpenMP 代码中测量执行时间