• Node.js Video Tutorials

NodeJS - console.profile() 方法



Node.js 的console.profile() 方法是Console 類的一個內建方法。

Node.js 的console.profile() 方法將啟動一個 JavaScript CPU 配置檔案。簡單來說,它開始記錄概要檔案的效能。console.profileEnd() 方法用於停止記錄概要檔案的效能。

配置檔案結果將顯示在終端視窗中,以時間線圖的形式顯示每行程式碼的執行時間以及執行期間呼叫的函式。除非在檢查器中使用,否則console.profile() 方法不會顯示任何輸出。

語法

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

console.profile([label]);

引數

  • label − 可以使用名稱為配置檔案傳遞label,輸入名稱應為string

返回值

此方法不返回任何內容;相反,它將在檢查器中啟動 JavaScript CPU 配置檔案。

示例

在這個例子中:

  • 我們呼叫 Node.js console.profile() 方法,不向label 引數傳遞任何名稱。

  • 然後我們執行兩個數字的減法運算。

  • 然後,我們使用console.profileEnd() 方法結束先前呼叫的概要檔案。

console.profile();
   var a = 1, b = 6;
   var c = a - b;
   console.log(c)
console.profileEnd();

輸出

-5

為了更好地理解,請在瀏覽器的控制檯中執行以上程式碼。以下是以上程式在瀏覽器控制檯中的輸出。

從下面的輸出可以看出,如果我們不向方法傳遞任何標籤,則預設情況下,它將配置檔案命名為“Profile 1”等等。

console_profile

示例

在這個例子中:

  • 我們透過向label 引數傳遞名稱來呼叫 Node.js console.profile() 方法。

  • 然後我們執行簡單的利息計算。

  • 然後,我們使用相同的label 使用console.profileEnd() 方法結束先前呼叫的概要檔案。

console.profile("one");

   var P = 1, R = 1, T = 1;   
   var SI = (P * T * R) / 100;
   console.log(SI);
	
console.profileEnd("one");

輸出

0.01

為了更好地理解,請在瀏覽器的控制檯中執行以上程式碼。以下是以上程式在瀏覽器控制檯中的輸出。

從下圖可以看出,它以我們傳遞的label 開始概要檔案並結束。

profile_one_started

示例

在這個例子中,我們呼叫console.profile() 方法,不向label 引數傳遞名稱。然後我們還呼叫兩個不同的概要檔案,並傳遞不同的labels

console.profile();
console.profile('one');
console.profile('two');
   var a = 2, b = 3;
   var c = a + b;
   if ( a < c ){
      console.log(a + ' is less than ' + c);
   }
   else if (a > b){
      console.log(a + ' is greater than ' + b);
   }
   else{
      console.log(a + ' is equal to ' + c + ' and ' + b);
   }

輸出

2 is less than 5

為了更好地理解,請在瀏覽器的控制檯中執行以上程式碼。以下是以上程式在瀏覽器控制檯中的輸出。

從下圖可以看出,如果我們不向方法傳遞任何標籤,則預設情況下,它將配置檔案命名為“Profile 1”等等。另外兩個概要檔案以分別傳遞給它們的標籤名稱啟動。

label_names
nodejs_console_module.htm
廣告
© . All rights reserved.