- 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.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
