使用“性能”面板分析 Node.js 性能

Jecelyn Yeen
Jecelyn Yeen
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 的开发者工具:

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

      • 设备 下的打开适用于 Node 的专用开发者工具
      • 您要分析的目标下的检查

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

分析 CPU

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

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

分析性能分析结果

停止记录后,性能 面板会整理并显示有关记录的数据,并将其显示在“性能分析”中。使用以下标签页分析性能分析数据:

  • 时间轴概览 。位于活动栏下方的顶部。在时间轴上显示 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. 通过以下两种方式之一运行代码:

性能分析完成后,结果会自动显示在性能 面板中。

Morty Proxy This is a proxified and sanitized view of the page, visit original site.