如何检查执行javascript函数的时间?

如何检查执行javascript函数的时间?,javascript,time,Javascript,Time,我不知道怎么做。Javascript是单线程的,所以我不能同时运行函数和计时器。如何检查函数执行的时间?您可以使用Date对象的getTime()方法 var start = new Date().getTime(); for (var i = 0; i < 100000; ++i) { // work } var end = new Date().getTime(); var time = end - start; console.log('Execution time: '

我不知道怎么做。Javascript是单线程的,所以我不能同时运行函数和计时器。如何检查函数执行的时间?

您可以使用
Date
对象的
getTime()
方法

var start = new Date().getTime();

for (var i = 0; i < 100000; ++i) {
    // work
}

var end = new Date().getTime();
var time = end - start;
console.log('Execution time: ' + time);

使用
console.time('identifier')
console.timeEnd('identifier')
您可以将其作为节点进程节点运行,并使用unix的time命令。关于另一个帖子,请注意:如果函数是异步的,
end
应该被捕获,并在回调中与之进行比较。你能解释一下否决票吗?这样我可以改进我的答案吗?也许我能理解。我的问题最近被标记为dupe,您似乎从原始问题复制了已接受的答案。我没有复制任何答案。而且,我没有看到它被标记为dupe。它可能类似于其他答案,因为它只有3行代码。哦,“还有,我没看到它被标记为重复”-?你的问题在哪里被标记为重复?
function profile(myCode) {
    var start = new Date().getTime(); //the moment when execution starts

    myCode(); //execute your code

    var end = new Date().getTime(); // the moment when execution finishes
    var time = end - start; // time it took
    console.log('Execution time: ' + time); // output the time to console
    return time; // return the time for further use
}