使用“性能”面板分析 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 --inspect file-name.js
    
  2. 通过以下任一方式连接到适用于 Node 的开发者工具:

    • 打开开发者工具,然后点击顶部开发者工具操作栏中的绿色节点按钮。
    • 在地址栏中输入 chrome://inspect,然后点击以下某项:

      • Devices 下,打开适用于 Node 的专用开发者工具
      • Inspect

    打开 Node 版开发者工具的所有方式。

对 CPU 进行性能分析

如需对 CPU 进行性能分析,请打开 Performance 面板,然后点击两次 radio_button_checked Record 按钮以开始和结束分析。

“记录”按钮和虚拟机实例选择器。

分析性能分析结果

停止记录后,效果面板会整理并显示与记录相关的数据,并将其显示在一个“配置文件”中。使用以下标签页分析分析数据:

  • 时间表概览。位于顶部的活动栏下方。在时间轴上显示 CPU 和 NET 活动图表。用它来确定性能瓶颈。

    时间轴概览。

  • 自下而上:使用此标签页可检查选定的记录部分,并查看各个活动所用的汇总时间。

    “Bottom-Up”标签页。

  • 调用树:此标签页显示选定录音部分的根 activity。根 activity 也嵌套了其调用堆栈。使用此标签页可以确定哪些活动带来的工作最多。

    “调用树”标签页。

  • 事件日志:此标签页会按照活动发生的顺序列出选定记录部分中的活动。

    “事件日志”选项卡。

使用 console.profile() 命令分析性能

借助开发者工具,您可以使用 console.profile() 命令分析 JavaScript CPU 性能。您可以将此命令添加到代码中,然后运行该文件,也可以将代码复制并粘贴到控制台中。效果面板会显示结果。

如需使用此命令,请按以下步骤操作:

  1. 使用 console.profile()console.profileEnd() 将代码括起来,例如:

    console.profile( profile ${i} );
    // Code to be profiled
    doSomething();
    console.profileEnd();
    
  2. 通过以下两种方式之一运行您的代码:

完成分析后,结果将自动显示在效果面板中。