jquery中的时间戳

时间:2014-01-16 12:40:13

标签: jquery html function datetime

我正在尝试测量在javascript中执行多个函数所需的时间。在我正在做的每个功能中:

    function(xyz){
    var startTime = new Date()
    // my function's code goes here
    //
    //end of xyz function's code
    var endTime = new Date()
    console.log("Time of execution of xyz function is: " +(startTime-endTime) + "ms")
    }

不幸的是,我的时间差是负面的。怎么可能? new Date()实际显示的时间是什么?

2 个答案:

答案 0 :(得分:2)

正如评论中已经提到的那样,您要从较小的值中减去较大的值。您可以尝试以下方法之一:

console.log("Time of execution of xyz function is: " + Math.abs(startTime - endTime) + "ms");

console.log("Time of execution of xyz function is: " +(endTime - startTime) + "ms");

答案 1 :(得分:1)

这是因为您从较小的值中减去较大的值,例如1 - 2 = -1,因此只需交换变量:

endTime - startTime