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

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

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

我们使用它来计算进程之间的总时间,通过减去起始时间和结束时间。

语法:

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); 

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

node index.js

输出:

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

示例2: 创建一个 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 () { 
  
    // 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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程