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

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

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

什麼是 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. 您可以透過下列任一方式執行程式碼:

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