- Node.js 教程
- Node.js - 首頁
- Node.js - 簡介
- Node.js - 環境設定
- Node.js - 第一個應用程式
- Node.js - REPL 終端
- Node.js - 命令列選項
- Node.js - 包管理器 (NPM)
- Node.js - 回撥函式概念
- Node.js - 上傳檔案
- Node.js - 傳送郵件
- Node.js - 事件
- Node.js - 事件迴圈
- Node.js - 事件發射器
- Node.js - 偵錯程式
- Node.js - 全域性物件
- Node.js - 控制檯
- Node.js - 程序
- Node.js - 應用程式擴充套件
- Node.js - 打包
- Node.js - Express 框架
- Node.js - RESTful API
- Node.js - 緩衝區
- Node.js - 流
- Node.js - 檔案系統
- Node.js MySQL
- Node.js - MySQL 快速入門
- Node.js - MySQL 建立資料庫
- Node.js - MySQL 建立表
- Node.js - MySQL 插入資料
- Node.js - MySQL 查詢資料
- Node.js - MySQL 條件查詢
- Node.js - MySQL 排序
- Node.js - MySQL 刪除資料
- Node.js - MySQL 更新資料
- Node.js - MySQL 聯表查詢
- Node.js MongoDB
- Node.js - MongoDB 快速入門
- Node.js - MongoDB 建立資料庫
- Node.js - MongoDB 建立集合
- Node.js - MongoDB 插入資料
- Node.js - MongoDB 查詢資料
- Node.js - MongoDB 查詢
- Node.js - MongoDB 排序
- Node.js - MongoDB 刪除資料
- Node.js - MongoDB 更新資料
- Node.js - MongoDB 資料限制
- Node.js - MongoDB 聯表查詢
- Node.js 模組
- Node.js - 模組
- Node.js - 內建模組
- Node.js - 實用程式模組
- Node.js - Web 模組
- Node.js 有用資源
- Node.js - 快速指南
- Node.js - 有用資源
- Node.js - 討論
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”等等。
示例
在這個例子中:
我們透過向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 開始概要檔案並結束。
示例
在這個例子中,我們呼叫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”等等。另外兩個概要檔案以分別傳遞給它們的標籤名稱啟動。
