2014-01-16 82 views
0

我試圖衡量JavaScript的執行多個功能所需的時間。在我正在做的每個功能裏面:時間戳jQuery中

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()?在評論中已經提到

+7

'startTime-endTime' ...你期望什麼? –

回答

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"); 
+0

Ops!這樣愚蠢的錯誤 – user227666

1

這是因爲你從一個較小的值減去一個較大的值,例如1 - 2 = -1,因此只需交換你的變量:

endTime - startTime