• Node.js Video Tutorials

NodeJS - console.time() 方法



Node.js 的 console.time() 方法啟動一個計時器,我們可以用它來跟蹤操作或任何函式的執行時間。我們可以用唯一名稱為每個計時器貼標籤,在一個指定的網頁上最多可以執行 10,000 個計時器。

要結束計時器,我們需要呼叫 console.timeEnd() 方法並使用相同的名稱。輸出將以毫秒為單位。例如,如果經過的時間是 8942ms,則 console.timeEnd() 方法顯示為“8.942s”。讓我們進入 Node.js 的 console.time() 方法的語法和用法。

語法

以下是 Node.js console.time() 方法的語法:

console.time(label);

引數

  • label − 可以作為引數傳入方法中,並使用唯一名稱。我們可以為不同的函式或操作使用不同的標籤。如果我們沒有向此函式傳遞任何引數,它將把“default”作為預設標籤。

返回值

此方法不會返回任何值,而是啟動計時器來計算特定操作或函式所花費的時間,要結束計時器,我們需要呼叫 Node.js 的 console.timeEnd() 方法。

示例

在下面的示例中:

  • 我們正在建立一個函式並執行兩個變數的加法。

  • 在這裡,我們正在函式內部啟動計時器,也在函式內部結束計時器。

  • 我們沒有向方法中傳遞任何引數(label),因此標籤為“default”。

function func() {
   console.time();   
   var a = 6, b = 5;
   var c = a + b;  
   console.timeEnd();
   return c;
}
console.log("Result of adding 6 and 5: " + func());

輸出

正如我們在下面的輸出中看到的,返回執行操作所花費的時間。由於我們沒有在方法內部傳遞任何 label,因此它標記為 default

default: 0.054ms
Result of adding 6 and 5: 11

示例

在下面的示例中,我們正在建立一個函式,並執行一個操作來列印特定數字的乘法表,直到指定的級別。現在,我們正在為計時器傳遞一個標籤。

function func() {
   console.time("Time taken")
   var table = 6;
   var length = 5;
   var i = 1;   
   console.log("Multiplication table of : "+ table);
   for(i=1; i <= length; i++)
   console.log(table+" * "+i+" = " +(i * table));
}
func();
console.timeEnd("Time taken")

輸出

正如我們在下面的輸出中看到的,返回執行操作所花費的時間。由於我們在方法內部傳遞了一個 label,因此計時器會相應地標記名稱。

Multiplication table of : 6
6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
Time taken: 1.794ms

示例

在下面的示例中:

  • 我們正在建立一個函式,並在其中建立一個包含字串元素的陣列。

  • 我們正在將元素推入陣列。

  • 然後,我們呼叫不帶 label 引數和帶 label 引數的 console.time() 方法。因此,有兩個不同的計時器。

function func() {
   console.time();
      var array = ["Robo", "2.0", "Kabali", "Basha"];
      array.push("Kaala","Darbar");
      console.log(array);   
   console.time("Timer 1")
      array.push("Sivaji", "Jailer");
      console.log(array);
   console.timeEnd("Timer 1");
};
func();
console.timeEnd();

輸出

如果我們編譯並執行上面的程式,我們將得到以下輸出。兩個計時器都顯示執行其特定操作所花費的時間。

[ 'Robo', '2.0', 'Kabali', 'Basha', 'Kaala', 'Darbar' ]
[
  'Robo',   '2.0',
  'Kabali', 'Basha',
  'Kaala',  'Darbar',
  'Sivaji', 'Jailer'
]
Timer 1: 0.337ms
default: 7.011ms
nodejs_console_module.htm
廣告
© . All rights reserved.