📜  Node.js process.hrtime.bigint() 方法

📅  最后修改于: 2022-05-13 01:56:37.412000             🧑  作者: Mango

Node.js process.hrtime.bigint() 方法

process.hrtime.bigint()方法以纳秒为单位返回当前高分辨率实时作为 NodeJS 中的bigint 。它不支持额外的时间参数,因为可以通过减去两个bigints变量直接计算差异。

我们用它通过减去开始时间和结束时间来计算过程之间的总时间(以纳秒为单位)。

句法:

process.hrtime.bigint();

参数:此函数不带任何参数。

返回类型:它返回bigint。

示例 1:使用以下代码创建一个index.js文件。

index.js
// Create a variable and call the 
// process.hrtime() function
var start_time = process.hrtime.bigint();
  
// Print the Start time
console.log("Start Time:", start_time);
  
// Make the add function 
setTimeout(function () {
  
    console.log("Execution time will be calculated....");
  
    // Create a variable and call the second 
    // process.hrtime() function
    var end_time = process.hrtime.bigint();
  
    // Print the Execution time
    console.log("End Time:", end_time - start_time);
  
}, 2000);


Javascript
// Create a variable and call the 
// process.hrtime() function
var start_time = process.hrtime.bigint();
  
// Print the Start time
console.log("Start Time:", start_time);
  
// Make the add function 
setTimeout(function () {
  
    // Create two variable
    var a = '45',
        b = '40';
  
    // Print the Subtraction result
    console.log("Subtraction of two number is :", 
            (a - 0) - (b - 0));
  
    // Create a variable and call the  
    // second process.hrtime() function
    var end_time = process.hrtime.bigint();
  
    // Print the Execution time
    console.log("End Time:", end_time - start_time);
  
}, 1000);


使用以下命令运行index.js文件:

node index.js

输出:

Start Time: 507990695929600n
Execution time will be calculated....
End Time: 1005191900n

示例 2:使用以下代码创建一个index.js文件。

index.js

Javascript

// Create a variable and call the 
// process.hrtime() function
var start_time = process.hrtime.bigint();
  
// Print the Start time
console.log("Start Time:", start_time);
  
// Make the add function 
setTimeout(function () {
  
    // Create two variable
    var a = '45',
        b = '40';
  
    // Print the Subtraction result
    console.log("Subtraction of two number is :", 
            (a - 0) - (b - 0));
  
    // Create a variable and call the  
    // second process.hrtime() function
    var end_time = process.hrtime.bigint();
  
    // Print the Execution time
    console.log("End Time:", end_time - start_time);
  
}, 1000);

输出:

Start Time: 507818309465700n
Subtraction of two number is : 5
End Time: 1008706600n

参考: https://nodejs.org/api/process.html#process_process_hrtime_bigint