Gecko Profiler

Firefox Profiler 是用于分析 Firefox 的工具集合。它由 Gecko Profiler 支持,后者是主要用 C++ 编写的组件,用于为 Gecko 添加插桩。它可配置,并支持各种数据源和记录模式。主要用作统计分析器,其中已注册到配置文件中的线程执行会被暂停,并进行采样。通常,这包括一个堆栈回溯,其中包含组合的原生堆栈帧、JavaScript 堆栈帧和自定义堆栈帧标签。

除了采样之外,分析器还可以收集标记,这些标记是确定性地收集的(与采样不同,采样是统计性的)。它们包括某种文本描述,以及可选的包含更多信息的有效负载。

本文档用于记录 Gecko Profiler 和 Base Profiler 组件,而 profiler.firefox.com 接口的文档位于 profiler.firefox.com/docs/

以下区域仍需编写文档

  • LUL

  • 注册线程

  • 采样和堆栈回溯

  • 在自动化中触发 Gecko 配置文件

  • JS Tracer

  • 序列化