測量代碼執行時間的 process.hrtime() 方法返回數組,其中包括當前的 high-resolution 實時 [秒,納秒]。我們通過提供第一個 process.hrtime() 調用返回的時間作為第二個 process.hrtime() 調用中的參數來測量代碼執行時間。
process.hrtime() 的優點是它測量時間非常準確,執行時間不到一毫秒。
用法:
process.hrtime([time])
參數:此方法接受如上所述的單個參數,如下所述。
- time:時間是一個可選參數,它必須是前一個進程的結果。hrtime() 調用與當前時間不同。
返回類型:它返回一個 2 個整數的數組。 1. int 包含秒,2. int 包含納秒。這些時間與過去的任意時間相關,與一天中的時間無關。
範例1:
Javascript
// Implement the function..
var hrTime = process.hrtime()
// Time in millisecond...
console.log("Time in millisecond is:", hrTime[0] * 1000 + hrTime[1] / 1000000)
輸出:
Time in millisecond is: 218394926745.5
範例2:
Javascript
// Create a variable and call the process.hrtime() function.
var start_time = process.hrtime();
// Print the Start time:
console.log("Start Time:",start_time);
// Make the add function
setTimeout(function(){
// Create two variable
var a = '40',
b = '50';
// Print the Addition result:
console.log("Add of two number is:",(a - 0) + (b - 0));
// Create a variable and call the second process.hrtime()
// function and pass the start time as parameter.
var end_time = process.hrtime(start_time);
// Print the Execution time.
console.log("End Time:",end_time);
}, 1000);
輸出:這意味著從開始到結束的時間為 1 秒和 8779100 納秒。
Start Time:[ 682340, 452477300 ] Add of two number is:90 End Time:[ 1, 8779100 ]
範例3:
Javascript
// Create a variable and call the process.hrtime() function.
var start_time = process.hrtime();
// Print the Start time:
console.log("Start Time:",start_time);
// Make the add function
setTimeout(function(){
console.log("Execution time will be calculated"+
" for printing this message....");
// Create a variable and call the second process.hrtime()
// function and pass the start time as.
var end_time = process.hrtime(start_time);
// Print the Execution time.
console.log("End Time:",end_time);
}, 1000);
輸出:這意味著從開始到結束的時間為 1 秒和 10987200 納秒。
Start Time:[ 682865, 516565300 ] Execution time will be calculated for printing this message.... End Time:[ 1, 10987200 ]
參考資料:https://nodejs.org/api/process.html#process_process_hrtime_time
相關用法
- Node.js process.nextTick()用法及代碼示例
- Node.js GM solarize()用法及代碼示例
- Node.js MySQL Max()用法及代碼示例
- Lodash _.method()用法及代碼示例
- Node.js Http2ServerRequest.method用法及代碼示例
- Node.js http.IncomingMessage.method用法及代碼示例
- Collect.js toArray()用法及代碼示例
- Javascript RegExp toString()用法及代碼示例
- Tensorflow.js tf.Sequential.evaluate()用法及代碼示例
- Node.js URLSearchParams.has()用法及代碼示例
- JavaScript Math cosh()用法及代碼示例
- Node.js hmac.update()用法及代碼示例
- jQWidgets jqxFormattedInput val()用法及代碼示例
- HTML DOM isEqualNode()用法及代碼示例
- JavaScript Date toLocaleTimeString()用法及代碼示例
- Tensorflow.js tf.Tensor.buffer()用法及代碼示例
注:本文由純淨天空篩選整理自_sh_pallavi大神的英文原創作品 Node.js process.hrtime( ) Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。