调试 Thunderbird 的性能

Thunderbird Thunderbird 最后更新于:
此译文由机器根据英语内容翻译而来,未经人工审核,可能包含错误。若希望修订此内容,请由此处开始。

运行性能诊断有助于开发人员识别 Thunderbird 中 CPU 使用率过高、速度减慢或内存消耗过大的原因。开始之前,请检查当 Thunderbird 在 Thunderbird 安全模式 中启动时,问题是否消失。查阅 性能排查清单 可能也会有所帮助。

某些类型的诊断需要使用 Thunderbird 的开发版本,可从 Thunderbird 下载页面 获取。

性能诊断使用一种名为性能分析器的工具。Thunderbird 使用 Firefox 分析器,因此某些对话框窗口可能会引用 Firefox。 Firefox 性能分析器文档 非常出色,但通常不需要,除非您遇到困难或需要执行特殊任务,例如启动分析。在文档中,“Firefox”一词的每个实例都应理解为“Thunderbird”。

准备性能分析器

性能分析器是“开发者工具”的一部分。

打开开发者工具

在 Thunderbird 的主窗口中,打开开发者工具:

  1. 使用键盘快捷键 Ctrl + Shift + Icommand + option + I,或单击 Thunderbird 中的菜单按钮 IG main menu 并选择 工具
  2. 从菜单中选择 开发者工具。将会出现一个传入连接提示。

    重要! 为允许开发者工具连接到 Thunderbird,您必须在提示中批准连接。
    提示窗口可能被其他 Thunderbird 窗口隐藏。
  3. 点击 确定。“开发者工具”窗口将打开。在当前版本的 Thunderbird 中,性能 选项卡是可见的,点击它会显示 Start Recording 按钮。
    如果该选项卡不可见:
    • F1 或单击窗口右上角的 horizontal3-dot 按钮,然后选择 设置。开发者工具设置窗口将打开。
    • 确保“默认开发者工具”部分已启用 [✓] 性能 选项。如果未启用:
    • 启用它,然后单击出现在开发者工具窗口顶部的 性能 选项卡。

配置分析器设置

要配置分析器设置:

  1. 在“性能”选项卡底部,单击 编辑设置…。一个 Thunderbird 窗口将打开,其中分析器设置选项卡处于活动状态。
  2. 在“分析器设置”部分,启用 Thunderbird 单选按钮(在 nightly/trunk 版本中,为 Daily 按钮)。更改其他选项后,此按钮将自动停用,Custom 按钮将变为活动状态。
  3. 在“功能”部分,启用 所有文件 I/O 复选框。
  4. 为保护隐私或减少内存使用,向下滚动并禁用 屏幕截图 复选框。
  5. 如果需要,调整其他设置。例如:
    • 如果您正在诊断高内存使用率,请更改 Thunderbird Daily 中可用的“原生内存分配”选项。
    • 如果重现问题需要超过一分钟的记录时间,或者启用了额外的数据收集,请将缓冲区大小从 1 GB 增加到 2 GB,并将采样间隔延长至默认的 1 毫秒以上。
  6. 使用窗口控件关闭分析器设置窗口——没有 确定保存 按钮。

记录性能诊断

重要! 在开始录制之前,请尽可能准备一个清晰的测试场景。除非另有说明,否则录制应尽可能短,并且只包括怀疑会引发问题的操作。

当分析器和测试场景准备就绪后,您就可以开始记录和保存性能诊断。

  1. 在开发者工具窗口的 性能 选项卡中,单击 Start Recording 按钮。
    注意。工具栏上可能会出现一个警告图标。单击它会在窗口底部打开一个控制台,其中包含消息“启动分析器时获取活动浏览器 ID 失败”——这可以忽略。
  2. 录制开始后,迅速返回 Thunderbird 主窗口并执行测试场景中的操作。
  3. 完成后,立即返回开发者工具窗口并单击 捕获记录 以停止数据收集。将出现一条简短的“正在捕获配置文件”消息,随后是显示记录数据的 Firefox 分析器窗口。

保存和共享性能诊断结果

要保存和共享性能诊断结果:

  1. 单击分析器窗口右上角的 上传本地配置文件 按钮。
    profiler_result
  2. 在“共享性能配置文件”面板中,选中您希望包含的任何私人信息的复选框。默认情况下,性能配置文件中不包含任何私人信息。
    profiler_share
  3. 单击 performance_download 按钮以在本地保存一个 JSON 文件。然后,您可以通过电子邮件发送它或将其附加到漏洞报告中。
  4. 单击 profiler_upload 按钮将配置文件上传到 Firefox 分析器 存储库并生成一个直接链接(永久链接)。单击分析器窗口中的 Permalink 按钮后,该链接即可用。您可以复制并与可以帮助诊断问题的开发人员或其他人共享,或将其附加到 Bugzilla (BMO) 中的新的或现有的 漏洞报告 中。
    profiler_link
  5. 关闭性能分析器窗口。
  6. 关闭开发者工具窗口。

诊断 Thunderbird 启动和关闭

启动或关闭诊断需要遵循 特殊但简单的说明。如前所述,每个“Firefox”实例都应理解为“Thunderbird”。

此文章在这些用户的协助下写成:

Illustration of hands

志愿者

分享知识并培养专业技能。解答问题并改进我们的知识库。

详细了解