我正在尝试测量在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()
实际显示的时间是什么?
答案 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