使用「效能」面板剖析 Node.js 效能

Nancy Li
Nancy Li
Dale St. Marthe
Dale St. Marthe

使用「效能」面板,剖析 Node.js 和 Deno 應用程式的效能。

什麼是 CPU 分析器?

CPU 設定檔是一份報表,顯示一段時間內的 CPU 使用情形。這項工具可顯示哪些程式占用的 CPU 時間最多、哪些程序正在執行,以及每個狀態所花費的時間。透過 CPU 剖析,您可以找出效能瓶頸,並盡可能提高 CPU 資源使用率。

開啟 Node 的開發人員工具

  1. 在指令列中執行:

    Node.js

    node --inspect file-name.js

    Deno

    deno --inspect file-name.js
  2. 透過下列任一方式連線至 Node 的開發人員工具:

    • 開啟開發人員工具,然後按一下頂端開發人員工具動作列中的綠色節點按鈕。
    • 在網址列中輸入 chrome://inspect,然後按一下下列任一選項:

      • 在「裝置」下方開啟 Node 專用的開發人員工具。
      • 在要分析的目標下方檢查。

    開啟 Node.js 適用的開發人員工具的所有方式。

分析 CPU

如要分析 CPU,請開啟「Performance」(效能) 面板,然後按兩下「Record」(記錄) 按鈕 ,開始及結束分析。

「記錄」按鈕和 VM 執行個體選取器。

分析剖析結果

停止錄製後,「效能」面板會整理並顯示錄製資料的「設定檔」。使用下列分頁標籤分析剖析資料:

  • 時間軸總覽。位於活動列下方的頂端。在時間軸上顯示 CPU 和 NET 活動圖表。藉此找出效能瓶頸。

    時間軸總覽。

  • 由下而上:使用這個分頁標籤檢查所選部分的錄製內容,並查看個別活動的總計時間。

    「由下往上」分頁。

  • 呼叫樹狀結構:這個分頁會顯示所選錄製部分的根活動。根活動的呼叫堆疊也會巢狀化。使用這個分頁,找出造成最多工作量的活動。

    「呼叫樹狀結構」分頁。

  • 事件記錄:這個分頁會列出所選錄影片段中的活動,並依發生順序排列。

    「事件記錄」分頁。

使用 console.profile() 指令剖析設定檔

您可以使用 console.profile() 指令,透過開發人員工具分析 JavaScript CPU 效能。您可以將這項指令新增至程式碼,然後執行檔案,也可以將程式碼複製並貼到「控制台」。「成效」面板會顯示結果。

如要使用這項指令,請按照下列步驟操作:

  1. 以 console.profile() 和 console.profileEnd() 括住程式碼,例如:

    console.profile( profile ${i} );
    // Code to be profiled
    doSomething();
    console.profileEnd();
    
  2. 您可以透過下列任一方式執行程式碼:

完成設定檔後,系統會自動在「成效」面板中顯示結果。