Talos

Talos 是一个跨平台的 Python 性能测试框架,专门用于桌面版的 Firefox。新的性能测试应该添加到更新的框架 mozperftest 中,除非存在某些限制(可能性很小)使得必须将其添加到 Talos 中。Talos 的名字来源于 希腊神话中的青铜巨人

Talos 测试的运行方式类似于 xpcshell 和 mochitests。它们通过命令 mach talos-test 启动。然后,一个 Python 脚本 启动 Firefox,后者通过 JavaScript 特殊权限运行测试。测试计时信息记录在文本日志文件中,例如 browser_output.txt,然后处理成 Perfherder 支持的 JSON 格式

Talos 的 bug 可以提交到 Testing::Talos

Talos 基础设施主要记录在 Mozilla Wiki 上。此外,还计划使用 PerfDocs 显示所有单独的测试。此工作在 Bug 1674220 中跟踪。

当前 Talos 运行的示例可以在 Treeherder 中搜索“Talos”找到。如果立即找不到,请滚动到页面底部并加载更多测试运行。所有测试都共享一个以 T 开头的组符号,例如 T(c d damp g1)T-gli(webgl)

在本地运行 Talos

在本地运行测试很可能只对调试测试中发生的事情有用,因为测试输出仅报告为原始 JSON。CLI 通过以下方式记录

./mach talos-test --help

要快速试用 ./mach talos-test 命令,可以运行以下命令来执行 DevTools 的简单网络监控测试的单次运行。

# Run the "simple.netmonitor" test very quickly with 1 cycle, and 1 page cycle.
./mach talos-test --activeTests damp --subtests simple.netmonitor --cycles 1 --tppagecycles 1

--print-suites--print-tests 是两个有用的命令标志,用于确定可以运行哪些套件和测试。

# Print out the suites:
./mach talos-test --print-suites

# Available suites:
#  bcv                          (basic_compositor_video)
#  chromez                      (about_preferences_basic:tresize)
#  dromaeojs                    (dromaeo_css:kraken)
# ...

# Run all of the tests in the "bcv" test suite:
./mach talos-test --suite bcv

# Print out the tests:
./mach talos-test --print-tests

# Available tests:
# ================
#
# a11yr
# -----
# This test ensures basic a11y tables and permutations do not cause
# performance regressions.
#
# ...

# Run the tests in "a11yr" listed above
./mach talos-test --activeTests a11yr

在 Try 上运行 Talos

Talos 运行可以通过 mach try 模糊查找生成

./mach try fuzzy

以下是撰写本文时的示例输出。根据您的选择细化平台和测试套件的查询。

| test-windows10-64-qr/opt-talos-bcv-swr-e10s
| test-linux64-shippable/opt-talos-webgl-e10s
| test-linux64-shippable/opt-talos-other-e10s
| test-linux64-shippable-qr/opt-talos-g5-e10s
| test-linux64-shippable-qr/opt-talos-g4-e10s
| test-linux64-shippable-qr/opt-talos-g3-e10s
| test-linux64-shippable-qr/opt-talos-g1-e10s
| test-windows10-64/opt-talos-webgl-gli-e10s
| test-linux64-shippable/opt-talos-tp5o-e10s
| test-linux64-shippable/opt-talos-svgr-e10s
| test-linux64-shippable/opt-talos-damp-e10s
> test-windows7-32/opt-talos-webgl-gli-e10s
| test-linux64-shippable/opt-talos-bcv-e10s
| test-linux64-shippable/opt-talos-g5-e10s
| test-linux64-shippable/opt-talos-g4-e10s
| test-linux64-shippable/opt-talos-g3-e10s
| test-linux64-shippable/opt-talos-g1-e10s
| test-linux64-qr/opt-talos-bcv-swr-e10s

  For more shortcuts, see mach help try fuzzy and man fzf
  select: <tab>, accept: <enter>, cancel: <ctrl-c>, select-all: <ctrl-a>, cursor-up: <up>, cursor-down: <down>
  1379/2967
> talos

概览

测试生命周期

  • Taskcluster 调度 talos 作业

  • 当硬件机器可用时,Taskcluster 会在该机器上运行 Talos 作业 - 这由 mozharness 引导

  • Treeherder 显示绿色(一切正常)状态,并有一个指向 Perfherder 的链接

  • 13 次推送后,analyze_talos.py 将运行,它将您的推送与之前的 12 次推送和接下来的 12 次推送进行比较,以查找 回归

测试类型

Talos 测试有两种不同的类型

  • 启动:启动浏览器并等待加载事件或绘制事件,然后退出,并测量时间

  • 页面加载:加载页面清单

此外,我们还对现有测试进行了一些修改

  • 高负载:使用高负载用户配置文件而不是空白配置文件运行测试

  • WebExtension:使用 WebExtension 运行测试,以查看扩展程序对性能的影响

  • 真实世界的 WebExtensions:安装并启用一组 5 个流行的真实世界 WebExtensions 运行测试。

有些测试测量不同的内容

  • 绘制:这些测量来自浏览器的事件,例如 moz_after_paint 等。

  • ASAP:这些测试运行速度非常快,通常测量我们在时间窗口内可以渲染多少帧

  • 基准测试:这些是测量特定项目的基准测试,并报告汇总分数

启动

启动测试 启动 Firefox 并测量加载事件或绘制事件的时间。我们以一系列循环(默认为 20 次)运行它以生成完整的数据集。当前作为启动测试的测试有

页面加载

许多 talos 测试使用页面加载器加载页面清单。这些测试加载特定页面并测量加载页面、滚动页面、绘制页面等所需的时间。为了运行页面加载测试,您需要一个要运行的页面清单。清单只是一个以回车分隔的页面 URL 列表,例如

https://www.mozilla.org
https://www.mozilla.com

示例:svgx.manifest

清单还可以指定测试通过在行前添加 % 来计算自己的数据

% https://www.mozilla.org
% https://www.mozilla.com

示例:v8.manifest

您创建的文件应在 test.py 中的测试配置中引用。例如,打开 test.py,并查找引用您要运行的测试的行

tpmanifest = '${talos}/page_load_test/svgx/svgx.manifest'
tpcycles = 1 # run a single cycle
tppagecycles = 25 # load each page 25 times before moving onto the next page

高负载

我们所有的测试都是使用空的白板配置文件完成的,这对于查找最终用户的遇到的问题并不理想。我们最近承担了一项任务,创建了用户配置文件的每日更新,以便使其保持最新和相关性。它浏览各种网页,并具有历史记录和缓存,为我们提供更真实的场景。

工具链记录在 github 上,并在 bug 1407398 中添加到 Talos。

目前我们在 Windows 上遇到了一些问题(从配置文件解压缩文件花费的时间太长),因此我们已将其禁用。我们的目标是在基本的页面加载和启动测试中运行此功能。

WebExtension

WebExtensions 是 Firefox 切换到的新技术,与附加组件相比,它使用了不同的代码路径和 API。从历史上看,我们没有使用附加组件(除了我们的测试附加组件)进行测试,因此错过了常见的性能下降情况。在 2017 年,我们开始使用配置文件中的 WebExtension 运行一些启动和基本页面加载测试(bug 1398974)。我们已更新扩展程序使其更符合真实世界场景,并将继续这样做。

真实世界的 WebExtensions

我们在测试套件中添加了一种变体,它会自动下载、安装和启用 5 个流行的 WebExtensions。这用于测量诸如真实世界 WebExtensions 对启动时间的影响等内容。

目前,安装了以下扩展程序

  • Adblock Plus (3.5.2)

  • Cisco Webex 扩展程序 (1.4.0)

  • Easy Screenshot (3.67)

  • NoScript (10.6.3)

  • Video DownloadHelper (7.3.6)

请注意,这些附加组件及其版本是“固定”的,因为它们存储在一个压缩文件中,该文件由我们的测试基础设施托管并在测试运行时下载。要更新此集合中的附加组件,必须向测试自动化团队的某人提供一个新的 ZIP 文件。请参阅 Bugzilla 中的此评论

绘制

绘制测试测量接收 MozAfterPaint 和 OnLoad 事件的时间,而不仅仅是 OnLoad 事件。现在,大多数测试都会查找此事件,除非它们是 ASAP 测试或内部基准测试

ASAP

我们有各种测试,我们现在在 ASAP 模式下运行它们,在这种模式下,我们尽可能快地渲染(禁用垂直同步并让渲染使用 `requestAnimationFrame` 尽可能快地迭代)。事实上,我们已经用“x”版本替换了一些原始测试,以使它们进行测量。我们使用 RequestAnimationFrame() 来实现这一点。

ASAP 测试有

基准测试

许多测试都有内部基准测试,我们会尽可能准确地报告这些测试。这些是将套件分数计算为子测试值的几何平均数(子测试的原始数据的中间值)这一一般规则的例外。

导入的基准测试是

行主序与列主序

为了获得更稳定的数据,测试会运行多次。我们有两种方法来实现:行主序和列主序。行主序意味着每个测试运行多次,然后我们转到下一个测试(并运行多次)。列主序意味着每个测试依次运行一次,然后整个测试序列再次运行。

关于这些方法的更多背景信息可以在 Joel Maher 的 Reducing the Noise in Talos 博客文章中找到。

页面集

我们的测试 100% 脱机运行,但通过 Web 服务器提供页面。了解这一点,我们需要存储和提供用于测试的脱机页面。

tp5pages

一些测试使用一组 50 个“真实世界”页面,称为 tp5n 集。这些页面不是 talos 存储库的一部分,但没有它们,使用它们的测试将无法运行。

  • 要将这些页面添加到本地设置中,请从 tooltool 下载最新的 tp5n zip 文件,并将其解压缩,以便 tp5n 最终成为 testing/talos/talos/tests/tp5n。您也可以通过在本地运行 talos 测试来获取 zip 文件到 testing/talos/talos/tests/ 中,例如 ./mach talos-test --suite damp

  • 另请参见 tp5o

Talos 测试

对于下面找到的示例命令,请注意使用的首字母大写很重要。如果不使用完全相同的拼写,在本地运行时将找不到该测试。

ARES6
  • 本地运行命令

./mach talos-test -a ARES6
  • 联系人::jandem 和 SpiderMonkey 团队

  • 来源:ARES-6

  • 类型:页面加载

  • 数据:整个基准测试的 6 个周期
  • 越低越好

  • 单位:几何平均数/基准测试分数

  • lower_is_better: True

  • tpmanifest: ${talos}/tests/ares6/ares6.manifest

  • tppagecycles: 1

  • 测试任务:

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-motionmark-profiling

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-motionmark-profiling

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-motionmark-profiling

JetStream
  • 本地运行命令

./mach talos-test -a JetStream
  • 联系人::jandem 和 SpiderMonkey 团队

  • 来源:jetstream.manifest 和来自 tooltool 的 jetstream.zip

  • 类型:页面加载

  • 测量:JavaScript 性能

  • 报告:基准测试的几何平均数

  • 数据:内部基准测试
  • 描述
    这是 JetStream javascript 基准测试,逐字复制并稍作修改以适合我们的页面加载扩展和 talos 测试框架。
  • tpmanifest: ${talos}/tests/jetstream/jetstream.manifest

  • tppagecycles: 1

  • 测试任务:

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-motionmark-profiling

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-motionmark-profiling

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-motionmark-profiling

a11yr
  • 本地运行命令

./mach talos-test -a a11yr
  • 联系人::jamie 和无障碍团队

  • 来源:a11y.manifest

  • 类型:页面加载

  • 测量:???

  • 数据:我们加载 2 个页面,每个页面 25 次,收集 2 组 25 个数据点

  • 汇总
  • 报告:测试时间(毫秒)(越低越好)

  • 描述
    此测试确保基本的 a11y 表格和排列不会导致性能下降。
  • 示例数据

0;dhtml.html;1584;1637;1643;1665;1741;1529;1647;1645;1692;1647;1542;1750;1654;1649;1541;1656;1674;1645;1645;1740;1558;1652;1654;1656;1654 |
1;tablemutation.html;398;385;389;391;387;387;385;387;388;385;384;31746;386;387;384;387;389;387;387;387;388;391;386;387;388 |
  • a11y: True

  • alert_threshold: 5.0

  • preferences: {‘dom.send_after_paint_to_content’: False}

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tpmanifest: ${talos}/tests/a11y/a11y.manifest

  • tpmozafterpaint: True

  • tppagecycles: 25

  • unit: ms

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

about_preferences_basic
  • 本地运行命令

./mach talos-test -a about_preferences_basic
  • 联系人::jaws 和 :gijs

  • 来源:about_preferences_basic.manifest

  • 类型:页面加载

  • 测量:首次非空白绘制

  • 数据:我们加载 5 个 URL,每个 URL 1 次,并重复 25 个周期;收集 25 组 5 个数据点

  • 汇总
  • 报告:测试时间(毫秒)(越低越好)

  • 描述
    此测试测量 Firefox about:preferences 页面的性能。此测试与其他页面加载测试略有不同,因为我们正在加载一个页面(about:preferences),但也测试了该页面子类别/面板的加载(即 about:preferences#home)。

    仅更改页面的面板/类别时,不会像预期的那样导致新的 onload 事件;因此,我们必须在每个页面类别之间引入加载“about:blank”页面;这会强制整个页面重新加载并激活指定的类别面板。

    因此,当向“about:preferences”页面添加新的面板/类别时,即使尚未为该新页面类别添加子测试,也可能会出现性能下降。

    此测试应该只包含 1 个页面周期,包括主 about-preferences 页面和每个类别,类别之间用 about:blank 分隔。然后通过使用 25 个周期(而不是页面周期)来实现重复。

  • 示例数据

0;preferences;346;141;143;150;136;143;153;140;154;156;143;154;146;147;151;166;140;146;140;144;144;156;154;150;140
2;preferences#search;164;142;133;141;141;141;142;140;131;146;131;140;131;131;139;142;140;144;146;143;143;142;142;137;143
3;preferences#privacy;179;159;166;177;173;153;148;154;168;155;164;155;152;157;149;155;156;186;149;156;160;151;158;168;157
4;preferences#sync;148;156;140;137;159;139;143;145;138;130;145;142;141;133;146;141;147;143;146;146;139;144;142;151;156
5;preferences#home;141;111;130;131;138;128;133;122;138;138;131;139;139;132;133;141;143;139;138;135;136;128;134;140;135
  • fnbpaint: True

  • gecko_profile_interval: 1

  • lower_is_better: True

  • pine: False

  • tpcycles: 25

  • tpmanifest: ${talos}/tests/about-preferences/about_preferences_basic.manifest

  • tppagecycles: 1

  • unit: ms

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-chrome

talos-chrome-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-chrome

talos-chrome-profiling

talos-chrome-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-chrome

talos-chrome-profiling

talos-chrome-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-chrome

talos-chrome-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-chrome

talos-chrome-profiling

talos-chrome-swr

basic_compositor_video
  • 本地运行命令

./mach talos-test -a basic_compositor_video
  • 联系人::b0bh00d、:jeffm 和 gfx

  • 来源:video

  • 类型:页面加载

  • 数据:整个基准测试的 12 个周期,每个子测试将有 12 个数据点(见下文)

  • 汇总
  • 越低越好

  • 示例数据

;0;240p.120fps.mp4_scale_fullscreen_startup;11.112;11.071;11.196;11.157;11.195;11.240;11.196;11.155;11.237;11.074;11.154;11.282
;1;240p.120fps.mp4_scale_fullscreen_inclip;10.995;11.114;11.052;10.991;10.876;11.115;10.995;10.991;10.997;10.994;10.992;10.993
;2;240p.120fps.mp4_scale_1_startup;1.686;1.690;1.694;1.683;1.689;1.692;1.686;1.692;1.689;1.704;1.684;1.686
;3;240p.120fps.mp4_scale_1_inclip;1.666;1.666;1.666;1.668;1.667;1.669;1.667;1.668;1.668;1.667;1.667;1.669
;4;240p.120fps.mp4_scale_1.1_startup;1.677;1.672;1.673;1.677;1.673;1.677;1.672;1.677;1.677;1.671;1.676;1.679
;5;240p.120fps.mp4_scale_1.1_inclip;1.667;1.668;1.666;1.667;1.667;1.668;1.667;1.667;1.667;1.667;1.668;1.668
;6;240p.120fps.mp4_scale_2_startup;1.927;1.908;1.947;1.946;1.902;1.932;1.916;1.936;1.921;1.896;1.908;1.894
;7;240p.120fps.mp4_scale_2_inclip;1.911;1.901;1.896;1.917;1.897;1.921;1.907;1.944;1.904;1.912;1.936;1.913
;8;480p.60fps.webm_scale_fullscreen_startup;11.675;11.587;11.539;11.454;11.723;11.410;11.629;11.410;11.454;11.498;11.540;11.540
;9;480p.60fps.webm_scale_fullscreen_inclip;11.304;11.238;11.370;11.300;11.364;11.368;11.237;11.238;11.434;11.238;11.304;11.368
;10;480p.60fps.webm_scale_1_startup;3.386;3.360;3.391;3.376;3.387;3.402;3.371;3.371;3.356;3.383;3.376;3.356
;11;480p.60fps.webm_scale_1_inclip;3.334;3.334;3.329;3.334;3.334;3.334;3.334;3.334;3.334;3.335;3.334;3.334
;12;480p.60fps.webm_scale_1.1_startup;3.363;3.363;3.368;3.356;3.356;3.379;3.364;3.360;3.360;3.356;3.363;3.356
;13;480p.60fps.webm_scale_1.1_inclip;3.329;3.334;3.329;3.334;3.333;3.334;3.334;3.334;3.340;3.335;3.329;3.335
;14;480p.60fps.webm_scale_2_startup;4.960;4.880;4.847;4.959;4.802;4.863;4.824;4.926;4.847;4.785;4.870;4.855
;15;480p.60fps.webm_scale_2_inclip;4.903;4.786;4.892;4.903;4.822;4.832;4.798;4.857;4.808;4.856;4.926;4.741
;16;1080p.60fps.mp4_scale_fullscreen_startup;14.638;14.495;14.496;14.710;14.781;14.853;14.639;14.637;14.707;14.637;14.711;14.636
;17;1080p.60fps.mp4_scale_fullscreen_inclip;13.795;13.798;13.893;13.702;13.799;13.607;13.798;13.705;13.896;13.896;13.896;14.088
;18;1080p.60fps.mp4_scale_1_startup;6.995;6.851;6.930;6.820;6.915;6.805;6.898;6.866;6.852;6.850;6.803;6.851
;19;1080p.60fps.mp4_scale_1_inclip;6.560;6.625;6.713;6.601;6.645;6.496;6.624;6.538;6.539;6.497;6.580;6.558
;20;1080p.60fps.mp4_scale_1.1_startup;7.354;7.230;7.195;7.300;7.266;7.283;7.196;7.249;7.230;7.230;7.212;7.264
;21;1080p.60fps.mp4_scale_1.1_inclip;6.969;7.222;7.018;6.993;7.045;6.970;6.970;6.807;7.118;6.969;6.997;6.972
;22;1080p.60fps.mp4_scale_2_startup;6.963;6.947;6.914;6.929;6.979;7.010;7.010245327102808;6.914;6.961;7.028;7.012;6.914
;23;1080p.60fps.mp4_scale_2_inclip;6.757;6.694;6.672;6.669;6.737;6.831;6.716;6.715;6.832;6.670;6.672;6.759
  • gecko_profile_interval: 1

  • lower_is_better: True

  • preferences: {‘full-screen-api.allow-trusted-requests-only’: False, ‘layers.acceleration.force-enabled’: False, ‘layers.acceleration.disabled’: True, ‘gfx.webrender.software’: True, ‘layout.frame_rate’: 0, ‘docshell.event_starvation_delay_hint’: 1, ‘full-screen-api.warning.timeout’: 500, ‘media.ruin-av-sync.enabled’: True}

  • timeout: 10000

  • tpchrome: False

  • tpcycles: 1

  • tpmanifest: ${talos}/tests/video/video.manifest

  • tppagecycles: 12

  • unit: ms/frame

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-bcv

talos-bcv-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-bcv

talos-bcv-profiling

talos-bcv-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-bcv

talos-bcv-profiling

talos-bcv-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-bcv

talos-bcv-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-bcv

talos-bcv-profiling

talos-bcv-swr

canvas2dvideo
  • 本地运行命令

./mach talos-test -a canvas2dvideo
  • 联系人::aosmond 和 gfx

  • 来源:canvas2dvideo

  • 类型:页面加载

  • 数据:整个基准测试的 5 个周期,每个子测试将有 5 个数据点(见下文)

  • 汇总:使用 1080p 视频的 Canvas2D 视频纹理更新。测量 100 个刻度上的平均刻度时间。
  • 越低越好

  • 示例数据

0;Mean tick time across 100 ticks: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295
  • 描述
    此测试回放视频文件并要求 Canvas2D 将视频帧绘制为 Canvas2D 纹理,持续 100 个刻度。它收集 100 个刻度上的平均刻度时间,以衡量将视频纹理上传到 Canvas2D 纹理(ctx.drawImage)需要花费多少时间。我们运行 5 次并忽略第一次找到的。结果越低越好。
  • gecko_profile_extra_threads: CanvasRenderer,CanvasWorker,MediaSupervisor

  • gecko_profile_interval: 2

  • linux_counters: None

  • mac_counters: None

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/canvas2d/canvas2dvideo.manifest

  • tpmozafterpaint: False

  • tppagecycles: 5

  • unit: ms

  • win_counters: None

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

cpstartup
  • 本地运行命令

./mach talos-test -a cpstartup
  • 联系人::mconley、Firefox 桌面前端团队、Gijs、fqueze 和 dthayer

  • 测量:从打开新标签页(创建新的内容进程)到该新内容进程准备好加载 URL 的时间。

  • 来源:cpstartup

  • 类型:页面加载

  • 错误:错误 1336389

  • 数据:整个基准测试的 20 个周期

  • 越低越好

  • 示例数据

0;content-process-startup;877;737;687;688;802;697;794;685;694;688;794;669;699;684;690;849;687;873;694;689
  • extensions: [‘${talos}/pageloader’, ‘${talos}/tests/cpstartup/extension’]

  • preferences: {‘browser.link.open_newwindow’: 3, ‘browser.link.open_newwindow.restriction’: 2}

  • timeout: 600

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/cpstartup/cpstartup.manifest

  • tppagecycles: 20

  • unit: ms

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

cross_origin_pageload
  • 本地运行命令

./mach talos-test -a cross_origin_pageload
  • 联系人::sefeng、:jesup 和性能工程团队

  • 测量:加载包含 20 个跨源 iframe 的页面所需的时间

  • 来源:cross_origin_pageload

  • 类型:页面加载

  • 错误:错误 1701989

  • 数据:整个基准测试的 10 个周期

  • 越低越好

  • 示例数据

0;/index.html;194.42;154.12;141.38;145.88;136.92;147.64;152.54;138.02;145.5;143.62
  • extensions: [‘${talos}/pageloader’]

  • preferences: {‘dom.ipc.processPrelaunch.fission.number’: 30}

  • timeout: 100

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/cross_origin_pageload/cross_origin_pageload.manifest

  • tppagecycles: 10

  • unit: ms

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

damp
  • 本地运行命令

./mach talos-test -a damp
  • 联系人::ochameau 和开发者工具团队

  • 来源:damp

  • 类型:页面加载

  • 测量:开发者工具工具箱性能。分为涵盖不同开发者工具领域的测试套件(检查器、Web 控制台、其他)。

  • 报告:以毫秒为单位的间隔(越低越好)

  • 有关详细信息,请参见下文

  • 数据:DAMP 有 36 个报告的子测试,我们加载 25 次,产生 36 组 25 个数据点。

  • 汇总
    • 子测试: 忽略第一个数据点,然后取剩余 24 个数据点的中位数来源: test.py

    • 套件: 没有套件的值,只有单个子测试相关。

  • 描述
    要在本地运行此测试,您需要下载tp5 页面集并在本地 Web 服务器上运行它。请参阅tp5 部分
  • 示例数据

0;simple.webconsole.open.DAMP;1198.86;354.38;314.44;337.32;344.73;339.05;345.55;358.37;314.89;353.73;324.02;339.45;304.63;335.50;316.69;341.05;353.45;353.73;342.28;344.63;357.62;375.18;326.08;363.10;357.30
1;simple.webconsole.reload.DAMP;44.60;41.21;25.62;29.85;38.10;42.29;38.25;40.14;26.95;39.24;40.32;34.67;34.64;44.88;32.51;42.09;28.04;43.05;40.62;36.56;42.44;44.11;38.69;29.10;42.00
2;simple.webconsole.close.DAMP;27.26;26.97;25.45;27.82;25.98;26.05;38.00;26.89;24.90;26.61;24.90;27.22;26.95;25.18;24.24;25.60;28.91;26.90;25.57;26.04;26.79;27.33;25.76;26.47;27.43
3;simple.inspector.open.DAMP;507.80;442.03;424.93;444.62;412.94;451.18;441.39;435.83;441.27;460.69;440.93;413.13;418.73;443.41;413.93;447.34;434.69;459.24;453.60;412.58;445.41;466.34;441.89;417.59;428.82
4;simple.inspector.reload.DAMP;169.45;165.11;163.93;181.12;167.86;164.67;170.34;173.12;165.24;180.59;176.72;187.42;170.14;190.35;176.59;155.00;151.66;174.40;169.46;163.85;190.93;217.00;186.25;181.31;161.13
5;simple.inspector.close.DAMP;44.40;42.28;42.71;47.21;41.74;41.24;42.94;43.73;48.24;43.04;48.61;42.49;45.93;41.36;43.83;42.43;41.81;43.93;41.38;40.98;49.76;50.86;43.49;48.99;44.02
6;simple.jsdebugger.open.DAMP;642.59;464.02;540.62;445.46;471.09;466.57;466.70;511.91;424.12;480.70;448.37;477.51;488.99;437.97;442.32;459.03;421.54;467.99;472.78;440.27;431.47;454.76;436.86;453.61;485.59
7;simple.jsdebugger.reload.DAMP;51.65;55.46;225.46;53.32;58.78;53.23;54.39;51.59;55.46;48.03;50.70;46.34;230.94;53.71;54.23;53.01;61.03;51.23;51.45;293.01;56.93;51.44;59.85;63.35;57.44
8;simple.jsdebugger.close.DAMP;29.12;30.76;40.34;32.09;31.26;32.30;33.95;31.89;29.68;31.39;32.09;30.36;44.63;32.33;30.16;32.43;30.89;30.85;31.99;49.86;30.94;44.63;32.54;29.79;33.15
9;simple.styleeditor.open.DAMP;758.54;896.93;821.17;1026.24;887.14;867.39;927.86;962.80;740.40;919.39;741.01;925.21;807.39;1051.47;729.04;1095.78;755.03;888.70;900.52;810.30;1090.09;869.72;737.44;893.16;927.72
10;simple.styleeditor.reload.DAMP;57.32;178.13;59.23;60.82;71.45;78.86;74.35;60.11;66.43;77.41;61.96;69.22;65.97;45.53;67.88;74.76;124.61;60.01;36.66;59.24;65.01;165.68;34.61;69.02;71.42
11;simple.styleeditor.close.DAMP;28.28;56.50;36.18;30.00;36.32;34.85;35.33;36.24;25.45;36.72;26.53;36.90;28.88;30.94;26.56;31.34;47.79;30.90;30.52;27.95;30.75;56.28;26.76;30.25;37.42
12;simple.performance.open.DAMP;444.28;357.87;331.17;335.16;585.71;402.99;504.58;466.95;272.98;427.54;345.60;441.53;319.99;327.91;312.94;349.79;399.51;465.60;418.42;295.14;362.06;363.11;445.71;634.96;500.83
13;simple.performance.reload.DAMP;38.07;33.44;35.99;70.57;64.04;106.47;148.31;29.60;68.47;28.95;148.46;75.92;32.15;93.72;36.17;44.13;75.11;154.76;98.28;75.16;29.39;36.68;113.16;64.05;135.60
14;simple.performance.close.DAMP;23.98;25.49;24.19;24.61;27.56;40.33;33.85;25.13;22.62;25.28;41.84;25.09;26.39;25.20;23.76;25.44;25.92;30.40;40.77;25.41;24.57;26.15;43.65;28.54;30.16
15;simple.netmonitor.open.DAMP;438.85;350.64;318.04;329.12;341.91;352.33;344.05;334.15;514.57;327.95;471.50;334.55;344.94;364.39;727.56;374.48;339.45;344.31;345.61;329.78;325.74;334.74;350.36;342.85;344.64
16;simple.netmonitor.reload.DAMP;59.68;47.50;69.37;61.18;76.89;83.22;68.11;81.24;56.15;68.20;32.41;81.22;81.62;44.30;39.52;29.60;86.07;71.18;76.32;79.93;79.63;82.15;83.58;87.04;82.97
17;simple.netmonitor.close.DAMP;38.42;39.32;52.56;43.37;48.08;40.62;51.12;41.11;59.54;43.29;41.72;40.85;51.61;49.61;51.39;44.91;40.36;41.10;45.43;42.15;42.63;40.69;41.21;44.04;41.95
18;complicated.webconsole.open.DAMP;589.97;505.93;480.71;530.93;460.60;479.63;485.33;489.08;605.28;457.12;463.95;493.28;680.05;478.72;504.47;578.69;488.66;485.34;504.94;460.67;548.38;474.98;470.33;471.34;464.58
19;complicated.webconsole.reload.DAMP;2707.20;2700.17;2596.02;2728.09;2905.51;2716.65;2657.68;2707.74;2567.86;2726.36;2650.92;2839.14;2620.34;2718.36;2595.22;2686.28;2703.48;2609.75;2686.41;2577.93;2634.47;2745.56;2655.89;2540.09;2649.18
20;complicated.webconsole.close.DAMP;623.56;570.80;636.63;502.49;565.83;537.93;525.46;565.78;532.90;562.66;525.42;490.88;611.99;486.45;528.60;505.35;480.55;500.75;532.75;480.91;488.69;548.77;535.31;477.92;519.84
21;complicated.inspector.open.DAMP;1233.26;753.57;742.74;953.11;653.29;692.66;653.75;767.02;840.68;707.56;713.95;685.79;690.21;1020.47;685.67;721.69;1063.72;695.55;702.15;760.91;853.14;660.12;729.16;1044.86;724.34
22;complicated.inspector.reload.DAMP;2384.90;2436.35;2356.11;2436.58;2372.96;2558.86;2543.76;2351.03;2411.95;2358.04;2413.27;2339.85;2373.11;2338.94;2418.88;2360.87;2349.09;2498.96;2577.73;2445.07;2354.88;2424.90;2696.10;2362.39;2493.29
23;complicated.inspector.close.DAMP;541.96;509.38;476.91;456.48;545.48;634.04;603.10;488.09;599.20;480.45;617.93;420.39;514.92;439.99;727.41;469.04;458.59;539.74;611.55;725.03;473.36;484.60;481.46;458.93;554.76
24;complicated.jsdebugger.open.DAMP;644.97;578.41;542.23;595.94;704.80;603.08;689.18;552.99;597.23;584.17;682.14;758.16;791.71;738.43;640.30;809.26;704.85;601.32;696.10;683.44;796.34;657.25;631.89;739.96;641.82
25;complicated.jsdebugger.reload.DAMP;2676.82;2650.84;2687.78;2401.23;3421.32;2450.91;2464.13;2286.40;2399.40;2415.97;2481.48;2827.69;2652.03;2554.63;2631.36;2443.83;2564.73;2466.22;2597.57;2552.73;2539.42;2481.21;2319.50;2539.00;2576.43
26;complicated.jsdebugger.close.DAMP;795.68;616.48;598.88;536.77;435.02;635.61;558.67;841.64;613.48;886.60;581.38;580.96;571.40;605.34;671.00;882.02;619.01;579.63;643.05;656.78;699.64;928.99;549.76;560.96;676.32
27;complicated.styleeditor.open.DAMP;2327.30;2494.19;2190.29;2205.60;2198.11;2509.01;2189.79;2532.05;2178.03;2207.75;2224.96;2665.84;2294.40;2645.44;2661.41;2364.60;2395.36;2582.72;2872.03;2679.29;2561.24;2330.11;2580.16;2510.36;2860.83
28;complicated.styleeditor.reload.DAMP;2218.46;2335.18;2284.20;2345.05;2286.98;2453.47;2506.97;2661.19;2529.51;2289.78;2564.15;2608.24;2270.77;2362.17;2287.31;2300.19;2331.56;2300.86;2239.27;2231.33;2476.14;2286.28;2583.24;2540.29;2259.67
29;complicated.styleeditor.close.DAMP;302.67;343.10;313.15;305.60;317.92;328.44;350.70;370.12;339.77;308.72;312.71;320.63;305.52;316.69;324.92;306.60;313.65;312.17;326.26;321.45;334.56;307.38;312.95;350.94;339.36
30;complicated.performance.open.DAMP;477.99;537.96;564.85;515.05;502.03;515.58;492.80;689.06;448.76;588.91;509.76;485.39;548.17;479.14;638.67;535.86;541.61;611.52;554.72;665.37;694.04;470.60;746.16;547.85;700.02
31;complicated.performance.reload.DAMP;2258.31;2345.74;2509.24;2579.71;2367.94;2365.94;2260.86;2324.23;2579.01;2412.63;2540.38;2069.80;2534.91;2443.48;2193.01;2442.99;2422.42;2475.35;2076.48;2092.95;2444.53;2353.86;2154.28;2354.61;2104.82
32;complicated.performance.close.DAMP;334.44;516.66;432.49;341.29;309.30;365.20;332.16;311.42;370.81;301.81;381.13;299.39;317.60;314.10;372.44;314.76;306.24;349.85;382.08;352.53;309.40;298.44;314.10;315.44;405.22
33;complicated.netmonitor.open.DAMP;469.70;597.87;468.36;823.09;696.39;477.19;487.78;495.92;587.89;471.48;555.02;507.45;883.33;522.15;756.86;713.64;593.82;715.13;477.15;717.85;586.79;556.97;631.43;629.55;581.16
34;complicated.netmonitor.reload.DAMP;4033.55;3577.36;3655.61;3721.24;3874.29;3977.92;3778.62;3825.60;3984.65;3707.91;3985.24;3565.21;3702.40;3956.70;3627.14;3916.11;3929.11;3934.06;3590.60;3628.39;3618.84;3579.52;3953.04;3781.01;3682.69
35;complicated.netmonitor.close.DAMP;1042.98;920.21;928.19;940.38;950.25;1043.61;1078.16;1077.38;1132.91;1095.05;1176.31;1256.83;1143.14;1234.61;1248.97;1242.29;1378.63;1312.74;1371.48;1373.15;1544.55;1422.51;1549.48;1616.55;1506.58
  • 循环: 5

  • 扩展: [‘${talos}/pageloader’, ‘${talos}/tests/devtools/addon’]

  • gecko_profile_extra_threads: DOM 工作线程

  • gecko_profile_interval: 10

  • linux_counters: None

  • mac_counters: None

  • perfherder_framework: devtools

  • 首选项: {‘devtools.memory.enabled’: True}

  • subtest_alerts: True

  • tpcycles: 1

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/devtools/damp.manifest

  • tpmozafterpaint: False

  • tppagecycles: 5

  • unit: ms

  • win_counters: None

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-damp-inspector

talos-damp-other

talos-damp-webconsole

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-damp-inspector

talos-damp-other

talos-damp-webconsole

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-damp-inspector

talos-damp-other

talos-damp-webconsole

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-damp-inspector

talos-damp-other

talos-damp-webconsole

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-damp-inspector

talos-damp-other

talos-damp-webconsole

displaylist_mutate
  • 本地运行命令

./mach talos-test -a displaylist_mutate
  • 联系人: :miko 和 gfx

  • 来源: displaylist_mutate.html

  • 类型:页面加载

  • 数据: 我们加载 displaylist_mutate.html 页面五次,每次测量页面加载时间,生成 5 个数据点。

  • 汇总
  • 描述
    此测试测量更改显示列表后呈现页面的时间。页面有大量显示列表项 (10,000),并且每帧更改一个。测试的目标是使显示列表构建成为瓶颈,而不是绘制或其他因素,因此显示列表构建的改进或回归将可见。测试在 ASAP 模式下运行以最大化帧率,结果是测试能够多快地更改和重新绘制 600 个项目,每个项目在每一帧中更改一次。
  • gecko_profile_interval: 2

  • linux_counters: None

  • mac_counters: None

  • 首选项: {‘layout.frame_rate’: 0, ‘docshell.event_starvation_delay_hint’: 1, ‘dom.send_after_paint_to_content’: False}

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/layout/displaylist_mutate.manifest

  • tpmozafterpaint: False

  • tppagecycles: 5

  • unit: ms

  • win_counters: None

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g4

talos-g4-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g4

talos-g4-profiling

talos-g4-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g4

talos-g4-profiling

talos-g4-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g4

talos-g4-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g4

talos-g4-profiling

talos-g4-swr

dromaeo
  • 本地运行命令

./mach talos-test -a dromaeo
  • 描述
    用于 JavaScript 性能测试的 Dromaeo 测试套件。有关更多信息,请参阅Dromaeo wiki

    此套件分为几个子套件。

    每个子套件都分为测试,每个测试都分为子测试。每个子测试都会执行一些(理论上)固定的工作,并测量在一秒钟内可以执行该工作多少次。然后,测试的分数是其子测试的运行/秒数字的几何平均值。子套件的分数是其测试分数的几何平均值。

dromaeo_css
  • 本地运行命令

./mach talos-test -a dromaeo_css
  • 联系人: :emilio 和 css/layout 团队

  • 来源: css.manifest

  • 类型:页面加载

  • 报告: 每秒测试运行速度(越高越好)

  • 数据: Dromaeo 有 6 个子测试运行内部基准测试,每个基准测试分别报告大约 180 个原始数据点

  • 汇总
    • 子测试: Dromaeo 是一个自定义基准测试,每个子测试内部都有很多微型测试,因此我们使用自定义dromaeo 过滤器来总结子测试。每个微型测试产生 5 个数据点,对于每 5 个数据点,我们取平均值,留下 36 个数据点来表示子测试(假设 180 个点)。然后,这 36 个微型测试平均值通过几何平均值来生成 dromaeo 子测试的单个数字。来源: filter.py

    • 套件: 6 个子测试结果的几何平均值

  • 描述
    清单中的每个页面都是 dromaeo css 基准测试的一部分。每个页面都使用不同的库来实现选择器(jQuery、Dojo、Mootools、ExtJS、Prototype 和 Yahoo UI),测量搜索与各种 CSS 选择器匹配的节点的 DOM 的性能。
  • 示例数据

0;dojo.html;2209.83;2269.68;2275.47;2278.83;2279.81;4224.43;4344.96;4346.74;4428.69;4459.82;4392.80;4396.38;4412.54;4414.34;4415.62;3909.94;4027.96;4069.08;4099.63;4099.94;4017.70;4018.96;4054.25;4068.74;4081.31;3825.10;3984.20;4053.23;4074.59;4106.63;3893.88;3971.80;4031.15;4046.68;4048.31;3978.24;4010.16;4046.66;4051.68;4056.37;4189.50;4287.98;4390.98;4449.89;4450.20;4536.23;4557.82;4588.40;4662.58;4664.42;4675.51;4693.13;4743.72;4758.12;4764.67;4138.00;4251.60;4346.22;4410.12;4417.23;4677.53;4702.48;4714.62;4802.59;4805.33;4445.07;4539.91;4598.93;4605.45;4618.79;4434.40;4543.09;4618.56;4683.98;4689.51;4485.26;4496.75;4511.23;4600.86;4602.08;4567.52;4608.33;4615.56;4619.31;4622.79;3469.44;3544.11;3605.80;3647.74;3658.56;3101.88;3126.41;3147.73;3159.92;3170.73;3672.28;3686.40;3730.74;3748.89;3753.59;4411.71;4521.50;4633.98;4702.72;4708.76;3626.62;3646.71;3713.07;3713.13;3718.91;3846.17;3846.25;3913.61;3914.63;3916.22;3982.88;4112.98;4132.26;4194.92;4201.54;4472.64;4575.22;4644.74;4645.42;4665.51;4120.13;4142.88;4171.29;4208.43;4211.03;4405.36;4517.89;4537.50;4637.77;4644.28;4548.25;4581.20;4614.54;4658.42;4671.09;4452.78;4460.09;4494.06;4521.30;4522.37;4252.81;4350.72;4364.93;4441.40;4492.78;4251.34;4346.70;4355.00;4358.89;4365.72;4494.64;4511.03;4582.11;4591.79;4592.36;4207.54;4308.94;4309.14;4406.71;4474.46
1;ext.html;479.65;486.21;489.61;492.94;495.81;24454.14;33580.33;34089.15;34182.83;34186.15;34690.83;35050.30;35051.30;35071.65;35099.82;5758.22;5872.32;6389.62;6525.38;6555.57;8303.96;8532.96;8540.91;8544.00;8571.49;8360.79;8408.79;8432.96;8447.28;8447.83;5817.71;5932.67;8371.83;8389.20;8643.44;7983.80;8073.27;8073.84;8076.48;8078.15;24596.00;32518.84;32787.34;32830.51;32861.00;2220.87;2853.84;3333.53;3345.17;3445.47;24785.75;24971.75;25044.25;25707.61;25799.00;2464.69;2481.89;2527.57;2534.65;2534.92;217793.00;219347.90;219495.00;220059.00;297168.00;40556.19;53062.47;54275.73;54276.00;54440.37;50636.75;50833.49;50983.49;51028.49;51032.74;10746.36;10972.45;11450.37;11692.18;11797.76;8402.58;8415.79;8418.66;8426.75;8428.16;16768.75;16896.00;16925.24;16945.58;17018.15;7047.68;7263.13;7313.16;7337.38;7383.22;713.88;723.72;751.47;861.35;931.00;25454.36;25644.90;25801.87;25992.61;25995.00;819.89;851.23;852.00;886.59;909.89;14325.79;15064.92;15240.39;15431.23;15510.61;452382.00;458194.00;458707.00;459226.00;459601.00;45699.54;46244.54;46270.54;46271.54;46319.00;1073.94;1080.66;1083.35;1085.84;1087.74;26622.33;27807.58;27856.72;28040.58;28217.86;37229.81;37683.81;37710.81;37746.62;37749.81;220386.00;222903.00;240808.00;247394.00;247578.00;25567.00;25568.49;25610.74;25650.74;25710.23;26466.21;28718.71;36175.64;36529.27;36556.00;26676.00;30757.69;31965.84;34521.83;34622.65;32791.18;32884.00;33194.83;33720.16;34192.66;32150.36;32520.02;32851.18;32947.18;33128.01;29472.85;30214.09;30708.54;30999.23;32879.51;23822.88;23978.28;24358.88;24470.88;24515.51
2;jquery.html;285.42;288.57;292.66;293.75;294.14;10313.00;10688.20;13659.11;13968.65;14003.93;13488.39;13967.51;13980.79;14545.13;15059.77;4361.37;4488.35;4489.44;4492.24;4496.69;3314.32;3445.07;4412.51;5020.75;5216.66;5113.49;5136.56;5141.31;5143.87;5156.28;5055.95;5135.02;5138.64;5215.82;5226.48;4550.98;4551.59;4553.07;4557.77;4559.16;18339.63;18731.53;18738.63;18741.16;18806.15;1474.99;1538.31;1557.52;1703.67;1772.16;12209.94;12335.44;12358.32;12516.50;12651.94;1520.94;1522.62;1541.37;1584.71;1642.50;57533.00;59169.41;59436.11;59758.70;59872.40;8669.13;8789.34;8994.37;9016.05;9064.95;11047.39;11058.39;11063.78;11077.89;11082.78;6401.81;6426.26;6504.35;6518.25;6529.61;6250.22;6280.65;6304.59;6318.91;6328.72;5144.28;5228.40;5236.21;5271.26;5273.79;1398.91;1450.05;1456.39;1494.66;1519.42;727.85;766.62;844.35;858.49;904.87;9912.55;10249.54;14936.71;16566.50;16685.00;378.04;381.34;381.44;385.67;387.23;5362.60;5392.78;5397.14;5497.12;5514.83;213309.00;318297.00;320682.00;322681.00;322707.00;56357.44;67892.66;68329.66;68463.32;69506.00;418.91;424.49;425.19;425.28;426.40;9363.39;9559.95;9644.00;9737.07;9752.80;33170.83;33677.33;34950.83;35607.47;35765.82;44079.34;44588.55;45396.00;46309.00;46427.30;6302.87;6586.51;6607.08;6637.44;6642.17;9776.17;9790.46;9931.90;10391.79;10392.43;8739.26;8838.38;8870.20;8911.50;8955.15;8422.83;8786.21;8914.00;9135.82;9145.36;8945.28;9028.37;9035.23;9116.64;9137.86;6433.90;6688.73;6822.11;6830.08;6833.90;8575.23;8599.87;8610.91;8655.65;9123.91
3;mootools.html;1161.69;1333.31;1425.89;1500.37;1557.37;6706.93;7648.46;8020.04;8031.36;8049.64;7861.80;7972.40;7978.12;7993.32;7993.88;1838.83;1862.93;1864.11;1866.28;1866.71;1909.93;1921.83;1928.53;1954.07;1969.98;1808.68;1820.01;1821.30;1825.92;1826.91;1849.07;1904.99;1908.26;1911.24;1912.50;1856.86;1871.78;1873.72;1878.54;1929.57;6506.67;6752.73;7799.22;7830.41;7855.18;4117.18;4262.42;4267.30;4268.27;4269.62;2720.56;2795.36;2840.08;2840.79;2842.62;699.12;703.75;774.36;791.73;798.18;11096.22;11126.39;11132.72;11147.16;11157.44;3934.33;4067.37;4140.94;4149.75;4150.38;9042.82;9077.46;9083.55;9084.41;9086.41;4431.47;4432.84;4437.33;4438.40;4440.44;3935.67;3937.31;3937.43;3940.53;3976.68;3247.17;3307.90;3319.90;3323.32;3330.60;1001.90;1016.87;1021.12;1021.67;1022.05;1016.34;1019.09;1036.62;1056.81;1057.76;7345.56;7348.56;7391.89;7393.85;7406.30;374.27;392.53;394.73;397.28;398.26;5588.58;5653.21;5655.07;5659.15;5660.66;9775.41;9860.51;9938.40;9959.85;9968.45;9733.42;9904.31;9953.05;9960.55;9967.20;6399.26;6580.11;7245.93;7336.96;7386.78;7162.00;7245.49;7249.38;7250.75;7304.63;8458.24;8583.40;8651.57;8717.39;8742.39;8896.42;8904.60;8927.96;8960.73;8961.82;7483.48;7747.77;7763.46;7766.34;7773.07;7784.00;7821.41;7827.18;7849.18;7855.49;7012.16;7141.57;7250.09;7253.13;7335.89;6977.97;7015.51;7042.40;7204.35;7237.20;7160.46;7293.23;7321.27;7321.82;7331.16;6268.69;6324.11;6325.78;6328.56;6342.40;6554.54;6625.30;6646.00;6650.30;6674.90
4;prototype.html;237.05;251.94;256.61;259.65;263.52;4488.53;4676.88;4745.24;4745.50;4748.81;4648.47;4660.21;4666.58;4671.88;4677.32;3602.84;3611.40;3613.69;3615.69;3619.15;3604.41;3619.44;3623.24;3627.66;3628.11;3526.59;3589.35;3615.93;3616.35;3622.80;3624.69;3626.84;3628.47;3631.22;3632.15;3184.76;3186.11;3187.16;3187.78;3189.35;4353.43;4466.46;4482.57;4616.72;4617.88;4012.18;4034.84;4047.07;4047.82;4055.29;4815.11;4815.21;4816.11;4817.08;4820.40;3300.31;3345.18;3369.55;3420.98;3447.97;5026.99;5033.82;5034.50;5034.95;5038.97;3516.72;3520.79;3520.95;3521.81;3523.47;3565.29;3574.23;3574.37;3575.82;3578.37;4045.19;4053.51;4056.76;4058.76;4059.00;4714.67;4868.66;4869.66;4873.54;4878.29;1278.20;1300.92;1301.13;1301.17;1302.47;868.94;871.16;878.50;883.40;884.85;3874.71;3878.44;3881.61;3882.67;3886.92;4959.83;4968.45;4969.50;4971.38;4972.30;3862.69;3870.15;3871.79;3873.83;3878.07;2690.15;2711.66;2714.42;2715.39;2715.89;4349.04;4349.63;4351.33;4353.59;4355.46;4950.95;5101.08;5107.69;5120.21;5120.39;4336.63;4360.76;4361.96;4362.28;4365.43;4928.75;4939.41;4939.56;4943.95;4966.78;4869.03;4886.24;4888.85;4889.14;4895.76;4362.39;4362.78;4363.96;4365.00;4365.08;3408.00;3470.03;3476.37;3546.65;3547.34;4905.73;4926.21;4926.70;4926.93;4929.43;4682.88;4694.91;4696.30;4697.06;4699.69;4688.86;4691.25;4691.46;4698.37;4699.41;4628.07;4631.31;4633.42;4634.00;4636.00;4699.44;4796.02;4808.83;4809.95;4813.52;4719.10;4720.41;4722.95;4723.03;4723.53
5;yui.html;569.72;602.22;627.02;647.49;692.84;9978.30;10117.54;10121.70;10129.75;10137.24;9278.68;9291.44;9349.00;9370.53;9375.86;475.79;481.92;606.51;607.42;618.73;617.68;618.89;623.30;626.58;631.85;501.81;649.76;653.22;655.69;656.71;510.62;645.56;657.42;657.88;658.39;475.53;476.77;476.80;476.92;476.96;9895.16;9976.15;9988.25;9989.85;9996.40;9483.15;9545.75;9676.37;9808.51;10360.22;8331.29;8397.87;8538.06;8714.69;8803.78;2748.93;2800.93;2802.59;2857.33;2864.46;33757.16;33804.83;33859.32;33931.00;33991.32;7818.65;7846.92;7892.09;8170.55;8217.75;13691.38;13692.86;13693.25;13698.73;13706.66;5378.70;5517.83;5615.86;5616.16;5624.00;2985.63;3002.97;3003.07;3037.73;3038.87;2459.10;2502.52;2504.91;2507.07;2507.26;396.62;405.78;411.43;412.03;412.56;543.45;550.75;568.50;578.59;592.25;6762.21;6901.72;6984.27;7064.22;7122.29;454.78;519.40;539.29;543.96;566.16;3235.39;3266.13;3453.26;3498.79;3518.54;39079.22;39722.80;41350.59;41422.38;41540.17;34435.14;34606.31;34623.31;34661.00;34672.48;29449.12;29530.11;30507.24;31938.52;31961.52;7449.33;7524.62;7629.73;7712.96;7796.42;22917.43;23319.00;23441.41;23582.88;23583.53;29780.40;30272.55;31761.00;31765.84;31839.36;6112.45;6218.35;6476.68;6603.54;6793.66;10385.79;10471.69;10518.53;10552.74;10644.95;9563.52;9571.33;9617.09;9946.35;9976.80;9406.11;9518.48;9806.46;10102.44;10173.19;9482.43;9550.28;9878.21;9902.90;9951.45;8343.17;8511.00;8606.00;8750.21;8869.29;8234.96;8462.70;8473.49;8499.58;8808.91
  • gecko_profile_interval: 2

  • tpmanifest: ${talos}/tests/dromaeo/css.manifest

  • 单位: 分数

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-dromaeojs

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-dromaeojs

talos-dromaeojs-profiling

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-dromaeojs

talos-dromaeojs-profiling

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-dromaeojs

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-dromaeojs

talos-dromaeojs-profiling

dromaeo_dom :class-container: anchor-id-dromaeo_dom
  • 本地运行命令

./mach talos-test -a dromaeo_dom
  • 联系人: :peterv 和 dom 团队

  • 来源: dom.manifest

  • 类型:页面加载

  • 数据: 请参阅 Dromaeo DOM

  • 报告: 每秒测试运行速度(越高越好)

  • 描述
    清单中的每个页面都是 dromaeo dom 基准测试的一部分。以下是 Dromaeo DOM 涵盖的具体领域
  • DOM 属性:

    测量获取和设置 DOM 属性的性能,既通过getAttribute,也通过反射 DOM 属性。此外,还加入了一些扩展获取/设置以供参考。

  • DOM 修改:

    测量各种修改 DOM 树的操作的性能:创建元素和文本节点并将它们插入 DOM。

  • DOM 查询:

    测量各种在 DOM 中查找节点的方法的性能:getElementByIdgetElementsByTagName 等。

  • DOM 遍历:

    测量各种访问器(childNodesfirstChild 等)的性能,这些访问器将在遍历 DOM 树时使用。

    请参阅dromaeo_css以了解数据的示例。

  • gecko_profile_interval: 2

  • tpmanifest: ${talos}/tests/dromaeo/dom.manifest

  • 单位: 分数

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g3

talos-g3-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g3

talos-g3-profiling

talos-g3-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g3-profiling

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g3-profiling

glterrain
  • 本地运行命令

./mach talos-test -a glterrain
  • 联系人: :jgilbert 和 gfx

  • 来源: glterrain

  • 类型:页面加载

  • 数据: 我们加载 perftest.html 页面(生成 4 个要跟踪的指标)25 次,产生 4 组 25 个数据点

  • 汇总: 测量动画简单 WebGL 场景时的平均帧间隔
  • 描述
    此测试动画化一个简单的 WebGL 场景(静态纹理景观、一个移动光源、旋转视口)并在 100 帧内测量帧吞吐量(表示为平均间隔)。它在 ASAP 模式下运行(垂直同步关闭)并测量同一个场景 4 次(对于抗锯齿和 alpha 的所有组合)。它将结果报告为 4 个值,每个组合一个。结果越低越好。
  • 示例数据

0;0.WebGL-terrain-alpha-no-AA-no;19.8189;20.57185;20.5069;21.09645;20.40045;20.89025;20.34285;20.8525;20.45845;20.6499;19.94505;20.05285;20.316049;19.46745;19.46135;20.63865;20.4789;19.97015;19.9546;20.40365;20.74385;20.828649;20.78295;20.51685;20.97069
1;1.WebGL-terrain-alpha-no-AA-yes;23.0464;23.5234;23.34595;23.40609;22.54349;22.0554;22.7933;23.00685;23.023649;22.51255;23.25975;23.65819;22.572249;22.9195;22.44325;22.95015;23.3567;23.02089;22.1459;23.04545;23.09235;23.40855;23.3296;23.18849;23.273249
2;2.WebGL-terrain-alpha-yes-AA-no;24.01795;23.889449;24.2683;24.34649;23.0562;24.02275;23.54819;24.1874;23.93545;23.53629;23.305149;23.62459;24.01589;24.06405;24.143449;23.998549;24.08205;24.26989;24.0736;24.2346;24.01145;23.7817;23.90785;24.7118;24.2834
3;3.WebGL-terrain-alpha-yes-AA-yes;25.91375;25.87005;25.64875;25.15615;25.5475;24.497449;24.56385;25.57529;25.54889;26.31559;24.143949;25.09895;24.75049;25.2087;25.52385;25.9017;25.4439;24.3495;25.9269;25.734449;26.4126;25.547449;25.667249;25.679349;25.9565
  • gecko_profile_interval: 10

  • linux_counters: None

  • mac_counters: None

  • 首选项: {‘layout.frame_rate’: 0, ‘docshell.event_starvation_delay_hint’: 1, ‘dom.send_after_paint_to_content’: False}

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/webgl/glterrain.manifest

  • tpmozafterpaint: False

  • tppagecycles: 25

  • 单位: 帧间隔

  • win_counters: None

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

glvideo
  • 本地运行命令

./mach talos-test -a glvideo
  • 联系人: :jgilbert 和 gfx

  • 来源: glvideo

  • 类型:页面加载

  • 数据:整个基准测试的 5 个周期,每个子测试将有 5 个数据点(见下文)

  • 汇总: 使用 1080p 视频的 WebGL 视频纹理更新。测量 100 个刻度上的平均刻度时间。
  • 越低越好

  • 示例数据

0;Mean tick time across 100 ticks: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295
  • 描述
    此测试回放视频文件并要求 WebGL 将视频帧绘制为 WebGL 纹理 100 个刻度。它收集 100 个刻度上的平均刻度时间,以衡量将视频纹理上传到 WebGL 纹理(gl.texImage2D)需要花费多少时间。我们运行它 5 次并忽略第一个找到的。结果越低越好。
  • gecko_profile_extra_threads: CanvasRenderer,CanvasWorker,MediaSupervisor

  • gecko_profile_interval: 2

  • linux_counters: None

  • mac_counters: None

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/webgl/glvideo.manifest

  • tpmozafterpaint: False

  • tppagecycles: 5

  • unit: ms

  • win_counters: None

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

kraken
  • 本地运行命令

./mach talos-test -a kraken
  • 联系人: :sdetar、jandem 和 SpiderMonkey 团队

  • 来源: kraken.manifest

  • 类型:页面加载

  • 测量:JavaScript 性能

  • 报告: 所有测试的总时间(毫秒)(越低越好)

  • 数据: kraken 中有 14 个子测试,每个子测试都是一个内部基准测试,并生成 10 个数据点,或 14 组 10 个数据点。

  • 汇总
    • 子测试: 对于所有 10 个数据点,我们取平均值以报告单个数字。

    • 套件: 14 个子测试结果的几何平均值

  • 描述
    这是Kraken javascript 基准测试,逐字复制并稍作修改以适合我们的页面加载器扩展和 talos 框架。
  • 示例数据

0;ai-astar;100;95;98;102;101;99;97;98;98;102
1;audio-beat-detection;147;147;191;173;145;139;186;143;183;140
2;audio-dft;161;156;158;157;160;158;160;160;159;158
3;audio-fft;82;83;83;154;83;83;82;83;160;82
4;audio-oscillator;96;96;141;95;95;95;129;96;95;134
5;imaging-gaussian-blur;116;115;116;115;115;115;115;115;117;116
6;imaging-darkroom;166;164;166;165;166;166;165;165;165;166
7;imaging-desaturate;87;87;87;87;88;87;88;87;87;87
8;json-parse-financial;75;77;77;76;77;76;77;76;77;77
9;json-stringify-tinderbox;79;79;80;79;78;79;79;78;79;79
10;stanford-crypto-aes;98;97;96;98;98;98;98;98;113;95
11;stanford-crypto-ccm;130;138;130;127;137;134;134;132;147;129
12;stanford-crypto-pbkdf2;176;187;183;183;176;174;181;187;175;173
13;stanford-crypto-sha256-iterative;86;85;83;84;86;85;85;86;83;83
  • gecko_profile_interval: 1

  • preferences: {‘dom.send_after_paint_to_content’: False}

  • tpchrome: False

  • tpcycles: 1

  • tpmanifest: ${talos}/tests/kraken/kraken.manifest

  • tpmozafterpaint: False

  • tppagecycles: 1

  • 单位: 分数

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-dromaeojs

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-dromaeojs

talos-dromaeojs-profiling

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-dromaeojs

talos-dromaeojs-profiling

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-dromaeojs

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-dromaeojs

talos-dromaeojs-profiling

motionmark_animometer
  • 本地运行命令

./mach talos-test -a motionmark_animometer
  • 联系人::b0bh00d、:jeffm 和 gfx

  • 来源: 来源 清单

  • 类型:页面加载

  • 测量: 衡量动画复杂场景时间的基准测试

  • 汇总
    • 子测试: 子测试的 FPS,每个子测试运行 15 秒,重复 5 次并报告中位数。

    • 套件: 我们采用所有子测试的几何平均值(animometer 为 9 个,html 套件为 11 个)

  • tpmanifest: ${talos}/tests/motionmark/animometer.manifest

  • 测试任务:

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-motionmark-profiling

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-motionmark-profiling

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-motionmark-profiling

motionmark_htmlsuite
  • 本地运行命令

./mach talos-test -a motionmark_htmlsuite
  • 联系人: :jrmuizel 和图形 (gfx) 团队

  • tpmanifest: ${talos}/tests/motionmark/htmlsuite.manifest

  • 测试任务:

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-motionmark-profiling

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-motionmark-profiling

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-motionmark-profiling

motionmark_webgl
  • 本地运行命令

./mach talos-test -a motionmark_webgl
  • 联系人: :jgilbert 和 gfx

  • 来源: 来源 清单

  • 类型:页面加载

  • 测量: WebGL 中的绘制调用性能

  • 汇总
    • 子测试: 子测试的 FPS,每个子测试运行一次,持续 15 秒,报告这段时间内的平均 FPS。

    • 套件: 与子测试相同

  • timeout: 600

  • tpmanifest: ${talos}/tests/motionmark/webgl.manifest

  • 单位: fps

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

offscreencanvas_webcodecs_main_2d_av1
  • 本地运行命令

./mach talos-test -a offscreencanvas_webcodecs_main_2d_av1
0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295
  • 描述
    此测试使用 WebCodecs 从 AV1 视频文件提取帧,并在主线程上要求 Canvas2D 将视频帧绘制为 Canvas2D 纹理,持续 100 帧。它收集 100 帧的平均帧时间,以衡量将视频纹理上传到 Canvas2D 纹理 (ctx.drawImage) 所需的时间。我们运行 5 次,并忽略第一次找到的结果。结果越低越好。
  • gecko_profile_extra_threads: CanvasRenderer,CanvasWorker,MediaSupervisor

  • gecko_profile_interval: 2

  • linux_counters: None

  • mac_counters: None

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_main_2d_av1.manifest

  • tpmozafterpaint: False

  • tppagecycles: 5

  • unit: ms

  • win_counters: None

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

offscreencanvas_webcodecs_main_2d_h264
  • 本地运行命令

./mach talos-test -a offscreencanvas_webcodecs_main_2d_h264
0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295
  • 描述
    此测试使用 WebCodecs 从 H264 视频文件提取帧,并在主线程上要求 Canvas2D 将视频帧绘制为 Canvas2D 纹理,持续 100 帧。它收集 100 帧的平均帧时间,以衡量将视频纹理上传到 Canvas2D 纹理 (ctx.drawImage) 所需的时间。我们运行 5 次,并忽略第一次找到的结果。结果越低越好。
  • gecko_profile_extra_threads: CanvasRenderer,CanvasWorker,MediaSupervisor

  • gecko_profile_interval: 2

  • linux_counters: None

  • mac_counters: None

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_main_2d_h264.manifest

  • tpmozafterpaint: False

  • tppagecycles: 5

  • unit: ms

  • win_counters: None

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

offscreencanvas_webcodecs_main_2d_vp9
  • 本地运行命令

./mach talos-test -a offscreencanvas_webcodecs_main_2d_vp9
0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295
  • 描述
    此测试使用 WebCodecs 从 VP9 视频文件提取帧,并在主线程上要求 Canvas2D 将视频帧绘制为 Canvas2D 纹理,持续 100 帧。它收集 100 帧的平均帧时间,以衡量将视频纹理上传到 Canvas2D 纹理 (ctx.drawImage) 所需的时间。我们运行 5 次,并忽略第一次找到的结果。结果越低越好。
  • gecko_profile_extra_threads: CanvasRenderer,CanvasWorker,MediaSupervisor

  • gecko_profile_interval: 2

  • linux_counters: None

  • mac_counters: None

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_main_2d_vp9.manifest

  • tpmozafterpaint: False

  • tppagecycles: 5

  • unit: ms

  • win_counters: None

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

offscreencanvas_webcodecs_main_webgl_av1
  • 本地运行命令

./mach talos-test -a offscreencanvas_webcodecs_main_webgl_av1
0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295
  • 描述
    此测试使用 WebCodecs 从 AV1 视频文件提取帧,并在主线程上要求 WebGL 将视频帧绘制为 WebGL 纹理,持续 100 帧。它收集 100 帧的平均帧时间,以衡量将视频纹理上传到 WebGL 纹理 (gl.texImage2D) 所需的时间。我们运行 5 次,并忽略第一次找到的结果。结果越低越好。
  • gecko_profile_extra_threads: CanvasRenderer,MediaSupervisor

  • gecko_profile_interval: 2

  • linux_counters: None

  • mac_counters: None

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_main_webgl_av1.manifest

  • tpmozafterpaint: False

  • tppagecycles: 5

  • unit: ms

  • win_counters: None

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

offscreencanvas_webcodecs_main_webgl_h264
  • 本地运行命令

./mach talos-test -a offscreencanvas_webcodecs_main_webgl_h264
0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295
  • 描述
    此测试使用 WebCodecs 从 H264 视频文件提取帧,并在主线程上要求 WebGL 将视频帧绘制为 WebGL 纹理,持续 100 帧。它收集 100 帧的平均帧时间,以衡量将视频纹理上传到 WebGL 纹理 (gl.texImage2D) 所需的时间。我们运行 5 次,并忽略第一次找到的结果。结果越低越好。
  • gecko_profile_extra_threads: CanvasRenderer,MediaSupervisor

  • gecko_profile_interval: 2

  • linux_counters: None

  • mac_counters: None

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_main_webgl_h264.manifest

  • tpmozafterpaint: False

  • tppagecycles: 5

  • unit: ms

  • win_counters: None

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

offscreencanvas_webcodecs_main_webgl_vp9
  • 本地运行命令

./mach talos-test -a offscreencanvas_webcodecs_main_webgl_vp9
0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295
  • 描述
    此测试使用 WebCodecs 从 VP9 视频文件提取帧,并在主线程上要求 WebGL 将视频帧绘制为 WebGL 纹理,持续 100 帧。它收集 100 帧的平均帧时间,以衡量将视频纹理上传到 WebGL 纹理 (gl.texImage2D) 所需的时间。我们运行 5 次,并忽略第一次找到的结果。结果越低越好。
  • gecko_profile_extra_threads: CanvasRenderer,MediaSupervisor

  • gecko_profile_interval: 2

  • linux_counters: None

  • mac_counters: None

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_main_webgl_vp9.manifest

  • tpmozafterpaint: False

  • tppagecycles: 5

  • unit: ms

  • win_counters: None

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

offscreencanvas_webcodecs_worker_2d_av1
  • 本地运行命令

./mach talos-test -a offscreencanvas_webcodecs_worker_2d_av1
0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295
  • 描述
    此测试使用 WebCodecs 从 AV1 视频文件提取帧,并在 DOM 工作线程上要求 Canvas2D 将视频帧绘制为 Canvas2D 纹理,持续 100 帧。它收集 100 帧的平均帧时间,以衡量将视频纹理上传到 Canvas2D 纹理 (ctx.drawImage) 所需的时间。我们运行 5 次,并忽略第一次找到的结果。结果越低越好。
  • gecko_profile_extra_threads: DOM Worker,CanvasRenderer,CanvasWorker,MediaSupervisor

  • gecko_profile_interval: 2

  • linux_counters: None

  • mac_counters: None

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_worker_2d_av1.manifest

  • tpmozafterpaint: False

  • tppagecycles: 5

  • unit: ms

  • win_counters: None

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

offscreencanvas_webcodecs_worker_2d_h264
  • 本地运行命令

./mach talos-test -a offscreencanvas_webcodecs_worker_2d_h264
0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295
  • 描述
    此测试使用 WebCodecs 从 H264 视频文件提取帧,并在 DOM 工作线程上要求 Canvas2D 将视频帧绘制为 Canvas2D 纹理,持续 100 帧。它收集 100 帧的平均帧时间,以衡量将视频纹理上传到 Canvas2D 纹理 (ctx.drawImage) 所需的时间。我们运行 5 次,并忽略第一次找到的结果。结果越低越好。
  • gecko_profile_extra_threads: DOM Worker,CanvasRenderer,CanvasWorker,MediaSupervisor

  • gecko_profile_interval: 2

  • linux_counters: None

  • mac_counters: None

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_worker_2d_h264.manifest

  • tpmozafterpaint: False

  • tppagecycles: 5

  • unit: ms

  • win_counters: None

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

offscreencanvas_webcodecs_worker_2d_vp9
  • 本地运行命令

./mach talos-test -a offscreencanvas_webcodecs_worker_2d_vp9
0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295
  • 描述
    此测试使用 WebCodecs 从 VP9 视频文件提取帧,并在 DOM 工作线程上要求 Canvas2D 将视频帧绘制为 Canvas2D 纹理,持续 100 帧。它收集 100 帧的平均帧时间,以衡量将视频纹理上传到 Canvas2D 纹理 (ctx.drawImage) 所需的时间。我们运行 5 次,并忽略第一次找到的结果。结果越低越好。
  • gecko_profile_extra_threads: DOM Worker,CanvasRenderer,CanvasWorker,MediaSupervisor

  • gecko_profile_interval: 2

  • linux_counters: None

  • mac_counters: None

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_worker_2d_vp9.manifest

  • tpmozafterpaint: False

  • tppagecycles: 5

  • unit: ms

  • win_counters: None

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

offscreencanvas_webcodecs_worker_webgl_av1
  • 本地运行命令

./mach talos-test -a offscreencanvas_webcodecs_worker_webgl_av1
0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295
  • 描述
    此测试使用 WebCodecs 从 AV1 视频文件提取帧,并在 DOM 工作线程上要求 WebGL 将视频帧绘制为 WebGL 纹理,持续 100 帧。它收集 100 帧的平均帧时间,以衡量将视频纹理上传到 WebGL 纹理 (gl.texImage2D) 所需的时间。我们运行 5 次,并忽略第一次找到的结果。结果越低越好。
  • gecko_profile_extra_threads: DOM Worker,CanvasRenderer,MediaSupervisor

  • gecko_profile_interval: 2

  • linux_counters: None

  • mac_counters: None

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_worker_webgl_av1.manifest

  • tpmozafterpaint: False

  • tppagecycles: 5

  • unit: ms

  • win_counters: None

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

offscreencanvas_webcodecs_worker_webgl_h264
  • 本地运行命令

./mach talos-test -a offscreencanvas_webcodecs_worker_webgl_h264
0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295
  • 描述
    此测试使用 WebCodecs 从 H264 视频文件提取帧,并在 DOM 工作线程上要求 WebGL 将视频帧绘制为 WebGL 纹理,持续 100 帧。它收集 100 帧的平均帧时间,以衡量将视频纹理上传到 WebGL 纹理 (gl.texImage2D) 所需的时间。我们运行 5 次,并忽略第一次找到的结果。结果越低越好。
  • gecko_profile_extra_threads: DOM Worker,CanvasRenderer,MediaSupervisor

  • gecko_profile_interval: 2

  • linux_counters: None

  • mac_counters: None

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_worker_webgl_h264.manifest

  • tpmozafterpaint: False

  • tppagecycles: 5

  • unit: ms

  • win_counters: None

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

offscreencanvas_webcodecs_worker_webgl_vp9
  • 本地运行命令

./mach talos-test -a offscreencanvas_webcodecs_worker_webgl_vp9
0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295
  • 描述
    此测试使用 WebCodecs 从 VP9 视频文件中提取帧,并要求 WebGL 在 DOM 工作线程上将 100 帧视频帧绘制为 WebGL 纹理。它收集 100 帧的平均帧时间,以衡量将视频纹理上传到 WebGL 纹理 (gl.texImage2D) 需要花费多少时间。我们运行它 5 次,并忽略第一次找到的结果。结果越低越好。
  • gecko_profile_extra_threads: DOM Worker,CanvasRenderer,MediaSupervisor

  • gecko_profile_interval: 2

  • linux_counters: None

  • mac_counters: None

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_worker_webgl_vp9.manifest

  • tpmozafterpaint: False

  • tppagecycles: 5

  • unit: ms

  • win_counters: None

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-webgl

talos-webgl-profiling

talos-webgl-swr

pdfpaint
  • 本地运行命令

./mach talos-test -a pdfpaint
  • 联系人::calixte 和 CI 及质量工具团队

  • 来源

  • 类型:页面加载

  • 报告:从 performance.timing.navigationStartpagerendered 事件的时间(以毫秒为单位)(越低越好)

  • 数据:加载 PDF 5 次

  • 描述
    遍历一组块。每个块运行 100 个 PDF,每个 PDF 迭代 5 次。如果在本地运行测试时未使用 –pdfPaintChunk,则默认情况下将测试所有 PDF,每个 PDF 仅运行 1 个周期。运行的 PDF 位于 Mozilla pdf.js 存储库中,此测试通过名为 talos-pdfs 的工具链工件在本地提取这些 PDF 进行测试。
  • pdfpaint: True

  • subtest_alerts: True

  • 超时:2000

  • tpmanifest: ${talos}/tests/pdfpaint/pdfpaint.manifest

  • tppagecycles: 1

  • tptimeout: 60000

  • unit: ms

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-pdfpaint-1

talos-pdfpaint-1-swr

talos-pdfpaint-10

talos-pdfpaint-10-swr

talos-pdfpaint-2

talos-pdfpaint-2-swr

talos-pdfpaint-3

talos-pdfpaint-3-swr

talos-pdfpaint-4

talos-pdfpaint-4-swr

talos-pdfpaint-5

talos-pdfpaint-5-swr

talos-pdfpaint-6

talos-pdfpaint-6-swr

talos-pdfpaint-7

talos-pdfpaint-7-swr

talos-pdfpaint-8

talos-pdfpaint-8-swr

talos-pdfpaint-9

talos-pdfpaint-9-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-pdfpaint-1

talos-pdfpaint-1-swr

talos-pdfpaint-10

talos-pdfpaint-10-swr

talos-pdfpaint-2

talos-pdfpaint-2-swr

talos-pdfpaint-3

talos-pdfpaint-3-swr

talos-pdfpaint-4

talos-pdfpaint-4-swr

talos-pdfpaint-5

talos-pdfpaint-5-swr

talos-pdfpaint-6

talos-pdfpaint-6-swr

talos-pdfpaint-7

talos-pdfpaint-7-swr

talos-pdfpaint-8

talos-pdfpaint-8-swr

talos-pdfpaint-9

talos-pdfpaint-9-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-pdfpaint-1

talos-pdfpaint-1-swr

talos-pdfpaint-10

talos-pdfpaint-10-swr

talos-pdfpaint-2

talos-pdfpaint-2-swr

talos-pdfpaint-3

talos-pdfpaint-3-swr

talos-pdfpaint-4

talos-pdfpaint-4-swr

talos-pdfpaint-5

talos-pdfpaint-5-swr

talos-pdfpaint-6

talos-pdfpaint-6-swr

talos-pdfpaint-7

talos-pdfpaint-7-swr

talos-pdfpaint-8

talos-pdfpaint-8-swr

talos-pdfpaint-9

talos-pdfpaint-9-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-pdfpaint-1

talos-pdfpaint-1-swr

talos-pdfpaint-10

talos-pdfpaint-10-swr

talos-pdfpaint-2

talos-pdfpaint-2-swr

talos-pdfpaint-3

talos-pdfpaint-3-swr

talos-pdfpaint-4

talos-pdfpaint-4-swr

talos-pdfpaint-5

talos-pdfpaint-5-swr

talos-pdfpaint-6

talos-pdfpaint-6-swr

talos-pdfpaint-7

talos-pdfpaint-7-swr

talos-pdfpaint-8

talos-pdfpaint-8-swr

talos-pdfpaint-9

talos-pdfpaint-9-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-pdfpaint-1

talos-pdfpaint-1-swr

talos-pdfpaint-10

talos-pdfpaint-10-swr

talos-pdfpaint-2

talos-pdfpaint-2-swr

talos-pdfpaint-3

talos-pdfpaint-3-swr

talos-pdfpaint-4

talos-pdfpaint-4-swr

talos-pdfpaint-5

talos-pdfpaint-5-swr

talos-pdfpaint-6

talos-pdfpaint-6-swr

talos-pdfpaint-7

talos-pdfpaint-7-swr

talos-pdfpaint-8

talos-pdfpaint-8-swr

talos-pdfpaint-9

talos-pdfpaint-9-swr

perf_reftest
  • 本地运行命令

./mach talos-test -a perf_reftest
  • 联系人::emilio 和 css/layout 团队

  • 来源:perf-reftest

  • 类型:页面加载

  • 报告:以毫秒为单位的间隔(越低越好)

  • 数据:每个测试加载 25 次

  • 汇总
  • 描述
    重要说明:此测试现在需要“opt”构建。如果在非 opt 构建上运行 perf-reftest,它将超时(更具体地说是在 innertext-1.html 上,以及将来可能的其他页面)。

    样式系统性能测试套件。perf-reftest 套件是一个独特的 talos 套件,其中每个子测试加载两个不同的测试页面:一个“基础”页面(即 bloom_basic)和一个“参考”页面(即 bloom_basic_ref),然后将每个页面加载时间相互比较以确定差异。

    Talos 运行这两个页面,就像它们是独立的测试一样,然后计算并报告差异;从 bloom_basic 报告的测试输出“副本”实际上是每个页面加载循环中“基础”页面和“参考”页面之间的比较。该套件包含多个子测试,每个子测试都包含一个基础页面和一个参考页面。

    如果您希望查看各个“基础”页面和“参考”页面结果,而不仅仅是报告的差异,“base_replicates”和“ref_replicates”可以在 PERFHERDER_DATA 日志文件输出中找到,以及在本地运行 talos 时的“local.json”talos 输出文件中。在生产环境中,这两个页面副本也会存档在 perfherder-data.json 文件中。perfherder-data.json 文件在每次生产运行后都会存档,并且可以在选择 perf-reftest 作业符号时在 Treeherder 作业详细信息选项卡上找到。

    此测试套件已从style-perf-tests移植过来。

  • 示例数据

"replicates": [1.185, 1.69, 1.22, 0.36, 11.26, 3.835, 3.315, 1.355, 3.185, 2.485, 2.2, 1.01, 0.9, 1.22, 1.9,
  0.285, 1.52, 0.31, 2.58, 0.725, 2.31, 2.67, 3.295, 1.57, 0.3], "value": 1.7349999999999999, "unit": "ms",
"base_replicates": [166.94000000000003, 165.16, 165.64000000000001, 165.04000000000002, 167.355, 165.175,
  165.325, 165.11, 164.175, 164.78, 165.555, 165.885, 166.83499999999998, 165.76500000000001, 164.375, 166.825,
  167.13, 166.425, 169.22500000000002, 164.955, 165.335, 164.45000000000002, 164.85500000000002, 165.005, 166.035]}],
"ref_replicates": [165.755, 166.85000000000002, 166.85999999999999, 165.4, 178.615, 169.01, 168.64, 166.465,
  167.36, 167.265, 167.75500000000002, 166.895, 167.735, 166.985, 166.275, 166.54000000000002, 165.61, 166.115,
  166.64499999999998, 165.68, 167.64499999999998, 167.12, 168.15, 166.575, 166.335],
  • alert_threshold: 5.0

  • base_vs_ref: True

  • gecko_profile_interval: 1

  • lower_is_better: True

  • subtest_alerts: True

  • tpcycles: 1

  • tpmanifest: ${talos}/tests/perf-reftest/perf_reftest.manifest

  • tppagecycles: 10

  • tptimeout: 30000

  • unit: ms

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-perf-reftest

talos-perf-reftest-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-perf-reftest

talos-perf-reftest-profiling

talos-perf-reftest-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-perf-reftest

talos-perf-reftest-profiling

talos-perf-reftest-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-perf-reftest

talos-perf-reftest-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-perf-reftest

talos-perf-reftest-profiling

talos-perf-reftest-swr

perf_reftest_singletons
  • 本地运行命令

./mach talos-test -a perf_reftest_singletons
  • 联系人::emelio 和布局团队

  • 来源:perf-reftest-singletons

  • 类型:页面加载

  • 报告:以毫秒为单位的间隔(越低越好)

  • 数据:每个测试加载 25 次

  • 汇总
  • 描述
    单独的样式系统性能测试。perf-reftest-singletons 套件单独运行 perf-reftest“基础”页面(即 bloom_basic)测试,并仅报告该单个测试页面的值,而不是两个不同页面的比较。此套件中有多个子测试,每个子测试仅包含一个基础页面。

    此测试套件已从style-perf-tests移植过来。

  • 示例数据

bloombasic.html;88.34000000000003;88.66499999999999;94.815;92.60500000000002;95.30000000000001;
98.80000000000001;91.975;87.73500000000001;86.925;86.965;93.00500000000001;98.93;87.45000000000002;
87.14500000000001;92.78500000000001;86.96499999999999;98.32000000000001;97.485;90.67000000000002;
86.72500000000001;95.665;100.67;101.095;94.32;91.87
  • alert_threshold: 5.0

  • gecko_profile_interval: 1

  • lower_is_better: True

  • subtest_alerts: True

  • suite_should_alert: False

  • tpcycles: 1

  • tpmanifest: ${talos}/tests/perf-reftest-singletons/perf_reftest_singletons.manifest

  • tppagecycles: 15

  • tptimeout: 30000

  • unit: ms

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-perf-reftest-singletons

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-perf-reftest-singletons

talos-perf-reftest-singletons-profiling

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-perf-reftest-singletons

talos-perf-reftest-singletons-profiling

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-perf-reftest-singletons

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-perf-reftest-singletons

talos-perf-reftest-singletons-profiling

rasterflood_gradient
  • 本地运行命令

./mach talos-test -a rasterflood_gradient
  • 联系人::jrmuizel、:jimm 和 gfx

  • 来源:rasterflood_gradient.html

  • 类型:页面加载

  • 数据:我们加载 rasterflood_gradient.html 页面十次,每次计算一个分数,生成 10 个数据点。

  • 汇总
  • 描述
    此页面在 requestAnimationFrame 回调中动画化一些复杂的渐变图案。但是,它还在每个回调期间消耗 CPU,每帧循环一个空循环 14 毫秒。目的是,如果我们认为光栅化成本为 0,则动画应以接近 60fps 的速度运行。否则它会滞后。由于光栅化成本不为 0,因此我们降低它们的速度越快,测试运行的速度就越快。测试在 ASAP 模式下运行以最大化帧率。

    测试运行 10 秒,结果分数是我们在此期间能够渲染的帧数。越高越好。对一般绘制性能或渐变渲染的改进(或回归)将影响此基准测试。

  • gecko_profile_interval: 2

  • linux_counters: None

  • lower_is_better: False

  • mac_counters: None

  • 首选项: {‘layout.frame_rate’: 0, ‘docshell.event_starvation_delay_hint’: 1, ‘dom.send_after_paint_to_content’: False}

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/gfx/rasterflood_gradient.manifest

  • tpmozafterpaint: False

  • tppagecycles: 10

  • 单位: 分数

  • win_counters: None

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g4

talos-g4-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g4

talos-g4-profiling

talos-g4-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g4

talos-g4-profiling

talos-g4-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g4

talos-g4-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g4

talos-g4-profiling

talos-g4-swr

rasterflood_svg
  • 本地运行命令

./mach talos-test -a rasterflood_svg
  • 联系人::jrmuizel、:jimm 和 gfx

  • 来源:rasterflood_svg.html

  • 类型:页面加载

  • 数据:我们加载 rasterflood_svg.html 页面十次,每次测量页面加载时间,生成 10 个数据点。

  • 汇总
  • 描述
    此页面在 requestAnimationFrame 回调中动画化一些复杂的 SVG 图案。但是,它还在每个回调期间消耗 CPU,每帧循环一个空循环 14 毫秒。目的是,如果我们认为光栅化成本为 0,则动画应以接近 60fps 的速度运行。否则它会滞后。由于光栅化成本不为 0,因此我们降低它们的速度越快,测试运行的速度就越快。测试在 ASAP 模式下运行以最大化帧率。结果是浏览器能够渲染动画 600 帧的速度有多快。

    对一般绘制性能或 SVG 的改进(或回归)可能会影响此基准测试。

  • gecko_profile_interval: 2

  • linux_counters: None

  • mac_counters: None

  • 首选项: {‘layout.frame_rate’: 0, ‘docshell.event_starvation_delay_hint’: 1, ‘dom.send_after_paint_to_content’: False}

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/gfx/rasterflood_svg.manifest

  • tpmozafterpaint: False

  • tppagecycles: 10

  • unit: ms

  • win_counters: None

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g4

talos-g4-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g4

talos-g4-profiling

talos-g4-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g4

talos-g4-profiling

talos-g4-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g4

talos-g4-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g4

talos-g4-profiling

talos-g4-swr

sessionrestore
  • 本地运行命令

./mach talos-test -a sessionrestore
  • 联系人::dale、:dao、:farre、会话恢复模块所有者/同行和 DOM 团队

  • 来源:talos/sessionrestore

  • 错误:错误 936630错误 1331937错误 1531520

  • 类型:启动

  • 测量:读取和恢复会话所花费的时间。

  • 报告:以毫秒为单位的时间间隔(越低越好)。

  • 数据:我们加载会话恢复索引页面 10 次以收集 1 组 10 个数据点。

  • 汇总
  • 描述
    三个测试测量从有效的 sessionstore.js 读取和恢复会话所花费的时间。从进程启动sessionRestored事件计算时间。

    sessionrestore中,这使用需要恢复会话的配置进行测试。在sessionrestore_no_auto_restore中,这使用不需要恢复会话的配置进行测试。以上两个测试都使用包含一个窗口和大约 89 个选项卡的 sessionstore.js 文件。在sessionrestore_many_windows中,这使用包含 3 个窗口和 130 个选项卡的 sessionstore.js 进行测试。第一个窗口包含 50 个选项卡,其余 80 个选项卡平均分配到第二个和第三个窗口。

  • 示例数据

[2362.0, 2147.0, 2171.0, 2134.0, 2116.0, 2145.0, 2141.0, 2141.0, 2136.0, 2080.0]
  • 周期:10

  • 扩展:[‘${talos}/startup_test/sessionrestore/addon’]

  • gecko_profile_startup: True

  • pine: False

  • 首选项:{‘browser.startup.page’: 3}

  • 配置文件路径:${talos}/startup_test/sessionrestore/profile

  • 重新安装:[‘sessionstore.jsonlz4’, ‘sessionstore.js’, ‘sessionCheckpoints.json’]

  • 超时:900

  • unit: ms

  • URL:about:home

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

sessionrestore_many_windows
  • 本地运行命令

./mach talos-test -a sessionrestore_many_windows
  • 请参阅sessionrestore

  • 配置文件路径:${talos}/startup_test/sessionrestore/profile-manywindows

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-sessionrestore-many-windows

talos-sessionrestore-many-windows-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-sessionrestore-many-windows

talos-sessionrestore-many-windows-profiling

talos-sessionrestore-many-windows-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-sessionrestore-many-windows

talos-sessionrestore-many-windows-profiling

talos-sessionrestore-many-windows-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-sessionrestore-many-windows

talos-sessionrestore-many-windows-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-sessionrestore-many-windows

talos-sessionrestore-many-windows-profiling

talos-sessionrestore-many-windows-swr

sessionrestore_no_auto_restore
  • 本地运行命令

./mach talos-test -a sessionrestore_no_auto_restore
  • 请参阅sessionrestore

  • 首选项:{‘browser.startup.page’: 1, ‘talos.sessionrestore.norestore’: True}

  • 超时:300

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

startup_about_home_paint
  • 本地运行命令

./mach talos-test -a startup_about_home_paint
  • 联系人::mconley、Firefox 桌面前端团队、:gijs、:fqueze 和 :dthayer

  • 来源:插件

  • 类型:启动

  • 测量:从进程启动到about:home页面报告已绘制热门网站的时间。

  • 数据:我们加载重启浏览器 20 次,并为每次运行收集一个时间戳。

  • 报告:测试时间(毫秒)(越低越好)

  • 示例数据

[1503.0, 1497.0, 1523.0, 1536.0, 1511.0, 1485.0, 1594.0, 1580.0, 1531.0, 1471.0, 1502.0, 1520.0, 1488.0, 1533.0, 1531.0, 1502.0, 1486.0, 1489.0, 1487.0, 1475.0]
  • 周期:20

  • 扩展:[‘${talos}/startup_test/startup_about_home_paint/addon’]

  • pine: False

  • 首选项:{‘browser.startup.homepage.abouthome_cache.enabled’: False}

  • timeout: 600

  • tpmanifest: ${talos}/startup_test/startup_about_home_paint/startup_about_home_paint.manifest

  • URL:无

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

startup_about_home_paint_cached
  • 本地运行命令

./mach talos-test -a startup_about_home_paint_cached
  • 联系人::mconley、Firefox 桌面前端团队、:gijs、:fqueze 和 :dthayer

  • 请参阅startup_about_home_paint

  • 描述
    测试在启动时加载about:home,并启用about:home启动缓存。
  • 周期:20

  • 扩展:[‘${talos}/startup_test/startup_about_home_paint/addon’]

  • pine: False

  • 首选项:{‘browser.startup.homepage.abouthome_cache.enabled’: True}

  • tpmanifest: ${talos}/startup_test/startup_about_home_paint/startup_about_home_paint.manifest

  • URL:无

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

启动_关于主页_绘制_真实世界_Web扩展
  • 本地运行命令

./mach talos-test -a startup_about_home_paint_realworld_webextensions
  • 联系人::mconley、Firefox 桌面前端团队、:gijs、:fqueze 和 :dthayer

  • 来源:插件

  • 类型: 启动真实世界 Web 扩展

  • 测量: 从进程启动到 about:home 页面报告已绘制“热门站点”的时间,此时已安装并启用了 5 个流行的真实世界 Web 扩展。

  • 数据: 我们安装 5 个真实世界 Web 扩展,然后加载并重启浏览器 20 次,并收集每次运行的时间戳。

  • 报告:测试时间(毫秒)(越低越好)

  • 示例数据

[1503.0, 1497.0, 1523.0, 1536.0, 1511.0, 1485.0, 1594.0, 1580.0, 1531.0, 1471.0, 1502.0, 1520.0, 1488.0, 1533.0, 1531.0, 1502.0, 1486.0, 1489.0, 1487.0, 1475.0]
  • 周期:20

  • 扩展: [‘${talos}/startup_test/startup_about_home_paint/addon’, ‘${talos}/getinfooffline’]

  • pine: False

  • 首选项:{‘browser.startup.homepage.abouthome_cache.enabled’: False}

  • tpmanifest: ${talos}/startup_test/startup_about_home_paint/startup_about_home_paint.manifest

  • URL:无

  • webextensions_folder: ${talos}/webextensions

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-真实世界-webextensions

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-真实世界-webextensions

talos-真实世界-webextensions-性能分析

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-真实世界-webextensions

talos-真实世界-webextensions-性能分析

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-真实世界-webextensions

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-真实世界-webextensions

talos-真实世界-webextensions-性能分析

stylebench
  • 本地运行命令

./mach talos-test -a stylebench
  • 联系人: :emilio 和布局团队

  • 来源: stylebench.manifest

  • 类型:页面加载

  • 测量: 动态样式重新计算速度

  • 报告: 每分钟运行分数

  • tpmanifest: ${talos}/tests/stylebench/stylebench.manifest

选项卡绘制
  • 本地运行命令

./mach talos-test -a tabpaint
  • 联系人::mconley、Firefox 桌面前端团队、:gijs、:fqueze 和 :dthayer

  • 来源: tabpaint

  • 错误: https://bugzilla.mozilla.org/show_bug.cgi?id=1253382

  • 类型:页面加载

  • 测量
    • 从父级打开新选项卡(例如,按 Ctrl-T)时绘制新选项卡内容所需的时间

    • 从内容打开新选项卡(例如,点击 target=”_blank” 链接)时绘制新选项卡内容所需的时间

  • 测量
    • 选项卡动画所需的时间。这是 TART 测试的职责。tabpaint 严格关注 Web 内容的绘制。

  • 数据: 我们加载选项卡绘制触发页面 20 次,每次运行产生两个值(从父级打开时绘制内容所需的时间,以及从内容打开时绘制内容所需的时间),从而产生 2 组 20 个数据点。

  • 示例数据

0;tabpaint-from-parent;105;76;66;64;64;69;65;63;70;68;64;60;65;63;54;61;64;67;61;64
1;tabpaint-from-content;129;68;72;72;70;78;86;85;82;79;120;92;76;80;74;82;76;89;77;85
  • 汇总
  • 扩展: [‘${talos}/tests/tabpaint’, ‘${talos}/pageloader’]

  • 首选项: {‘browser.link.open_newwindow’: 3, ‘browser.link.open_newwindow.restriction’: 2, ‘browser.newtab.preload’: False}

  • timeout: 600

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/tabpaint/tabpaint.manifest

  • tppagecycles: 20

  • unit: ms

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

tabswitch
  • 本地运行命令

./mach talos-test -a tabswitch
0;amazon.com/www.amazon.com/Kindle-Wireless-Reader-Wifi-Graphite/dp/B002Y27P3M/507846.html;66.34;54.15;53.08;55.79;49.12
1;cgi.ebay.com/cgi.ebay.com/ALL-NEW-KINDLE-3-eBOOK-WIRELESS-READING-DEVICE-W-WIFI-/130496077314@pt=LH_DefaultDomain_0&hash=item1e622c1e02.html;50.85;46.57;39.51;36.71;36.47
2;163.com/www.163.com/index.html;95.05;80.80;76.09;69.29;68.96
3;mail.ru/mail.ru/index.html;66.21;52.04;56.33;55.11;45.61
4;bbc.co.uk/www.bbc.co.uk/news/index.html;35.80;44.59;48.02;45.71;42.58
5;store.apple.com/store.apple.com/us@mco=Nzc1MjMwNA.html;52.98;49.45;58.47;56.79;61.29
6;imdb.com/www.imdb.com/title/tt1099212/index.html;46.51;55.12;46.22;50.60;47.63
7;cnn.com/www.cnn.com/index.html;43.02;50.77;43.88;49.70;50.02
8;sohu.com/www.sohu.com/index.html;74.03;62.89;63.30;67.71;89.35
9;youku.com/www.youku.com/index.html;43.98;52.69;45.80;63.00;57.02
10;ifeng.com/ifeng.com/index.html;88.01;87.54;104.47;94.93;113.91
11;tudou.com/www.tudou.com/index.html;45.32;48.10;46.03;39.26;58.38
12;chemistry.about.com/chemistry.about.com/index.html;38.24;37.07;39.59;39.48;39.60
13;beatonna.livejournal.com/beatonna.livejournal.com/index.html;35.59;50.75;36.17;48.49;52.61
14;rakuten.co.jp/www.rakuten.co.jp/index.html;90.28;71.95;62.66;60.33;67.76
15;uol.com.br/www.uol.com.br/index.html;42.89;48.05;53.77;40.02;42.41
16;thepiratebay.org/thepiratebay.org/top/201.html;40.46;42.46;47.63;57.66;45.49
17;page.renren.com/page.renren.com/index.html;47.61;66.78;47.91;62.78;47.19
18;chinaz.com/chinaz.com/index.html;50.34;58.17;118.43;55.47;63.80
19;globo.com/www.globo.com/index.html;41.34;38.52;42.82;53.14;45.20
20;spiegel.de/www.spiegel.de/index.html;33.60;34.34;36.25;36.18;47.04
21;dailymotion.com/www.dailymotion.com/us.html;37.68;36.13;39.52;37.15;42.79
22;goo.ne.jp/goo.ne.jp/index.html;50.74;47.30;63.04;58.41;58.96
23;stackoverflow.com/stackoverflow.com/questions/184618/what-is-the-best-comment-in-source-code-you-have-ever-encountered.html;44.66;44.40;43.39;47.38;57.65
24;ezinearticles.com/ezinearticles.com/index.html@Migraine-Ocular---The-Eye-Migraines&id=4684133.html;37.38;45.01;40.29;36.26;39.28
25;huffingtonpost.com/www.huffingtonpost.com/index.html;39.57;43.35;55.01;44.13;58.28
26;media.photobucket.com/media.photobucket.com/image/funny%20gif/findstuff22/Best%20Images/Funny/funny-gif1.jpg@o=1.html;39.77;42.46;75.54;42.38;47.72
27;imgur.com/imgur.com/gallery/index.html;34.72;37.37;46.74;40.93;37.08
28;reddit.com/www.reddit.com/index.html;42.47;39.89;51.54;51.51;41.68
29;noimpactman.typepad.com/noimpactman.typepad.com/index.html;54.28;47.40;52.38;52.15;50.97
30;myspace.com/www.myspace.com/albumart.html;48.97;64.12;61.66;48.32;68.53
31;mashable.com/mashable.com/index.html;36.76;40.95;35.30;53.86;42.76
32;dailymail.co.uk/www.dailymail.co.uk/ushome/index.html;42.06;40.64;44.24;37.32;61.35
33;whois.domaintools.com/whois.domaintools.com/mozilla.com.html;34.73;35.23;39.25;48.24;35.72
34;indiatimes.com/www.indiatimes.com/index.html;52.67;55.51;46.29;52.69;58.82
35;reuters.com/www.reuters.com/index.html;32.92;33.08;36.95;39.23;39.27
36;xinhuanet.com/xinhuanet.com/index.html;125.85;102.56;138.89;130.34;147.45
37;56.com/www.56.com/index.html;63.89;75.00;61.45;62.20;58.67
38;bild.de/www.bild.de/index.html;35.61;43.74;34.79;33.45;31.83
39;guardian.co.uk/www.guardian.co.uk/index.html;38.91;55.93;62.34;42.63;45.99
40;naver.com/www.naver.com/index.html;78.10;89.07;127.67;75.18;109.32
41;yelp.com/www.yelp.com/biz/alexanders-steakhouse-cupertino.html;42.54;46.92;39.19;49.82;50.43
42;wsj.com/online.wsj.com/home-page.html;46.43;55.51;44.16;81.79;48.78
43;google.com/www.google.com/search@q=mozilla.html;35.62;36.71;44.47;45.00;40.22
44;xunlei.com/xunlei.com/index.html;67.57;60.69;83.83;85.53;85.08
45;aljazeera.net/aljazeera.net/portal.html;65.03;51.84;73.29;64.77;69.70
46;w3.org/www.w3.org/standards/webdesign/htmlcss.html;53.57;58.50;72.98;66.95;55.62
47;homeway.com.cn/www.hexun.com/index.html;105.59;117.32;108.95;116.10;70.32
48;youtube.com/www.youtube.com/music.html;40.53;41.48;59.67;40.81;40.07
49;people.com.cn/people.com.cn/index.html;96.49;103.64;115.12;66.05;117.84
  • 扩展: [‘${talos}/tests/tabswitch’, ‘${talos}/pageloader’]

  • 首选项: {‘addon.test.tabswitch.urlfile’: ‘${talos}/tests/tp5o.html’, ‘addon.test.tabswitch.webserver’: ‘${webserver}’, ‘addon.test.tabswitch.maxurls’: -1}

  • 超时: 1200

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/tabswitch/tabswitch.manifest

  • tppagecycles: 5

  • unit: ms

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-tabswitch

talos-tabswitch-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-tabswitch

talos-tabswitch-性能分析

talos-tabswitch-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-tabswitch

talos-tabswitch-性能分析

talos-tabswitch-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-tabswitch

talos-tabswitch-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-tabswitch

talos-tabswitch-性能分析

talos-tabswitch-swr

tart
  • 本地运行命令

./mach talos-test -a tart
  • 联系人::mconley、Firefox 桌面前端团队、:gijs、:fqueze 和 :dthayer

  • 来源: tart

  • 类型:页面加载

  • 测量: 桌面 Firefox UI 动画速度和流畅度

  • 报告:以毫秒为单位的间隔(越低越好)

  • 有关详细信息,请参见下文

  • 数据: TART 报告了 30 个子测试,我们加载了 25 次,产生了 30 组 25 个数据点。

  • 汇总
  • TART 是选项卡动画回归测试

  • TART 在以下情况下测试选项卡动画

  • 简单: 单个新的 about:blank 选项卡打开/关闭,不会影响(缩小/扩大)其他选项卡。

  • 图标: 与上面相同,但使用收藏夹图标和长标题代替 about:blank

  • 新选项卡: 带有缩略图预览的新选项卡打开

  • 不影响其他选项卡,有和没有预加载。

  • 淡入淡出: 打开一个选项卡,然后测量淡出/淡入(选项卡动画,无需打开/关闭选项卡的开销)。
    • 案例 1 使用 1 的 DPI 缩放比例进行测试。

    • 案例 2 使用 1.0 和 2.0 的 DPI 缩放比例进行测试。

    • 案例 3 使用测试系统的默认缩放比例进行测试。

    • 案例 4 使用 2.0 的 DPI 缩放比例和“图标”选项卡(收藏夹图标和长标题)进行测试。

  • 每个动画产生 3 个测试结果
    • 错误: 指定持续时间与触发器产生的实际完成持续时间之间的差异。

    • 一半: 动画后半段的平均帧间隔。

    • 全部: 所有记录的间隔的平均帧间隔。

    • 运行日志还包含导出这 3 个值的显式间隔。

  • 示例数据

0;simple-open-DPI1.half.TART;2.35;2.42;2.63;2.47;2.71;2.38;2.37;2.41;2.48;2.70;2.44;2.41;2.51;2.43;2.41;2.56;2.76;2.49;2.36;2.40;2.70;2.53;2.35;2.46;2.47
1;simple-open-DPI1.all.TART;2.80;2.95;3.12;2.92;3.46;2.87;2.92;2.99;2.89;3.24;2.94;2.95;3.25;2.92;3.02;3.00;3.21;3.31;2.84;2.87;3.10;3.13;3.10;2.94;2.95
2;simple-open-DPI1.error.TART;33.60;36.33;35.93;35.97;38.17;34.77;36.00;35.01;36.25;36.22;35.24;35.76;36.64;36.31;34.74;34.40;34.34;41.48;35.04;34.83;34.27;34.04;34.37;35.22;36.52
3;simple-close-DPI1.half.TART;1.95;1.88;1.91;1.94;2.00;1.97;1.88;1.76;1.84;2.18;1.99;1.83;2.04;1.93;1.81;1.77;1.79;1.90;1.82;1.84;1.78;1.75;1.76;1.89;1.81
4;simple-close-DPI1.all.TART;2.19;2.08;2.07;2.32;2.65;2.32;2.26;1.96;2.02;2.26;2.05;2.16;2.19;2.11;2.04;1.98;2.05;2.02;2.01;2.11;1.97;1.97;2.05;2.01;2.12
5;simple-close-DPI1.error.TART;21.35;23.87;22.60;22.02;22.97;22.35;22.15;22.79;21.81;21.90;22.26;22.58;23.15;22.43;22.76;23.36;21.86;22.70;22.96;22.70;22.28;22.03;21.78;22.33;22.23
6;icon-open-DPI1.half.TART;2.42;2.33;2.50;2.58;2.36;2.51;2.60;2.35;2.52;2.51;2.59;2.34;3.29;2.63;2.46;2.57;2.53;2.50;2.39;2.51;2.44;2.66;2.72;2.36;2.52
7;icon-open-DPI1.all.TART;3.12;2.94;3.42;3.23;3.10;3.21;3.33;3.14;3.24;3.32;3.46;2.90;3.65;3.19;3.27;3.47;3.32;3.13;2.95;3.23;3.21;3.33;3.47;3.15;3.32
8;icon-open-DPI1.error.TART;38.39;37.96;37.03;38.85;37.03;37.17;37.19;37.56;36.67;36.33;36.89;36.85;37.54;38.46;35.38;37.52;36.68;36.48;36.03;35.71;37.12;37.08;37.74;38.09;35.85
9;icon-close-DPI1.half.TART;1.94;1.93;1.79;1.89;1.83;1.83;1.90;1.89;1.75;1.76;1.77;1.74;1.81;1.86;1.95;1.99;1.73;1.83;1.97;1.80;1.94;1.84;2.01;1.88;2.03
10;icon-close-DPI1.all.TART;2.14;2.14;1.98;2.03;2.02;2.25;2.29;2.13;1.97;2.01;1.94;2.01;1.99;2.05;2.11;2.09;2.02;2.02;2.12;2.02;2.20;2.11;2.19;2.07;2.27
11;icon-close-DPI1.error.TART;24.51;25.03;25.17;24.54;23.86;23.70;24.02;23.61;24.10;24.53;23.92;23.75;23.73;23.78;23.42;25.40;24.21;24.55;23.96;24.96;24.41;24.96;24.16;24.20;23.65
12;icon-open-DPI2.half.TART;2.60;2.60;2.60;2.53;2.51;2.53;2.59;2.43;2.66;2.60;2.47;2.61;2.64;2.43;2.49;2.63;2.61;2.60;2.52;3.06;2.65;2.74;2.69;2.44;2.43
13;icon-open-DPI2.all.TART;3.45;3.22;3.38;3.47;3.10;3.31;3.47;3.13;3.37;3.14;3.28;3.20;3.40;3.15;3.14;3.23;3.41;3.16;3.26;3.55;3.29;3.49;3.44;3.11;3.22
14;icon-open-DPI2.error.TART;40.20;37.86;37.53;41.46;37.03;38.77;37.48;36.97;37.28;37.72;36.09;36.71;38.89;38.21;37.37;38.91;36.79;36.10;37.60;36.99;37.56;35.76;38.92;37.46;37.52
15;icon-close-DPI2.half.TART;2.27;1.97;1.83;1.86;2.08;1.88;1.80;1.90;1.77;1.89;2.06;1.89;1.89;1.86;2.01;1.79;1.78;1.83;1.89;1.85;1.74;1.82;1.84;1.81;1.79
16;icon-close-DPI2.all.TART;2.33;2.13;2.18;2.03;2.33;2.03;1.95;2.06;1.96;2.13;2.25;2.10;2.13;2.03;2.18;2.00;2.05;2.01;2.08;2.05;1.96;2.04;2.10;2.04;2.08
17;icon-close-DPI2.error.TART;22.99;23.02;24.32;23.58;23.05;23.34;22.92;23.22;22.90;23.33;23.33;23.05;22.80;23.45;24.05;22.39;22.14;22.97;22.85;22.13;22.89;22.98;23.69;22.99;23.08
18;iconFade-close-DPI2.half.TART;2.14;1.84;1.78;1.84;1.66;2.07;1.81;3.82;1.68;1.85;1.62;2.54;2.06;1.85;2.17;1.80;1.71;1.67;2.11;1.73;2.94;2.14;1.93;1.72;2.05
19;iconFade-close-DPI2.all.TART;2.17;1.76;1.80;1.89;1.70;1.93;1.80;3.38;1.78;1.90;1.70;2.50;1.94;1.81;2.29;1.82;1.79;1.76;2.23;1.80;2.85;2.06;1.84;1.83;2.09
20;iconFade-close-DPI2.error.TART;4.67;4.11;3.69;4.51;4.46;3.88;4.54;3.68;4.56;3.82;4.32;4.87;4.42;3.72;3.72;4.54;4.93;4.46;4.64;3.39;4.09;3.28;3.58;4.11;3.80
21;iconFade-open-DPI2.half.TART;2.37;2.61;2.37;2.62;2.54;2.84;2.57;2.44;4.33;2.57;2.59;2.67;2.58;2.48;2.38;2.39;2.50;2.39;2.50;2.57;2.52;2.55;2.47;2.69;2.41
22;iconFade-open-DPI2.all.TART;2.45;2.64;2.39;2.60;2.57;2.60;2.61;2.59;3.14;2.55;2.54;2.66;2.57;2.48;2.47;2.46;2.55;2.45;2.51;2.61;2.54;2.58;2.50;2.54;2.40
23;iconFade-open-DPI2.error.TART;3.64;4.67;4.31;5.79;6.43;3.64;4.82;8.68;5.78;4.38;3.80;3.98;4.64;653.63;4.63;3.76;4.23;5.01;5.48;4.99;3.48;5.10;5.02;6.14;5.58
24;newtab-open-preload-no.half.TART;5.02;2.90;3.06;3.03;2.94;2.94;3.08;3.12;3.60;3.19;2.82;2.96;3.67;7.85;2.79;3.12;3.18;2.92;2.86;2.96;2.96;3.00;2.90;2.97;2.94
25;newtab-open-preload-no.all.TART;7.11;4.66;5.03;4.68;4.50;4.58;4.76;4.76;5.67;4.96;4.36;4.51;5.21;11.16;4.38;4.69;4.77;4.45;4.45;4.70;4.51;4.61;4.54;4.69;4.60
26;newtab-open-preload-no.error.TART;40.82;40.85;37.38;37.40;36.30;36.47;36.89;37.63;37.12;38.65;36.73;36.95;36.11;38.59;37.39;37.77;37.93;37.54;37.46;38.29;36.58;38.25;38.32;37.92;36.93
27;newtab-open-preload-yes.half.TART;3.14;2.96;2.97;8.37;2.98;3.00;2.96;3.05;3.12;3.48;3.07;3.23;3.05;2.88;2.92;3.06;2.90;3.01;3.19;2.90;3.18;3.11;3.04;3.16;3.21
28;newtab-open-preload-yes.all.TART;5.10;4.60;4.63;8.94;5.01;4.69;4.63;4.67;4.93;5.43;4.78;5.12;4.77;4.65;4.50;4.78;4.75;4.63;4.76;4.45;4.86;4.88;4.69;4.86;4.92
29;newtab-open-preload-yes.error.TART;35.90;37.24;38.57;40.60;36.04;38.12;38.78;36.73;36.91;36.69;38.12;36.69;37.79;35.80;36.11;38.01;36.59;38.85;37.14;37.30;38.02;38.95;37.64;37.86;36.43
  • 扩展: [‘${talos}/pageloader’, ‘${talos}/tests/tart/addon’]

  • gecko_profile_interval: 10

  • linux_counters: None

  • mac_counters: None

  • pine: False

  • 首选项: {‘layout.frame_rate’: 0, ‘docshell.event_starvation_delay_hint’: 1, ‘dom.send_after_paint_to_content’: False}

  • tpcycles: 1

  • tploadnocache: True

  • tpmanifest: ${talos}/tests/tart/tart.manifest

  • tpmozafterpaint: False

  • tppagecycles: 25

  • unit: ms

  • win_counters: None

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-性能分析

talos-svgr-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-性能分析

talos-svgr-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-性能分析

talos-svgr-swr

tp5
  • 本地运行命令

./mach talos-test -a tp5
  • 描述
    请注意,tp5 测试不再存在(只有 talos-tp5o),尽管许多测试仍在使用此页面集。在这里,我们提供了 tp5 页面集的概述以及有关如何在各种套件中使用使用 tp5 页面集的数据的一些信息。
tp5n
  • 本地运行命令

./mach talos-test -a tp5n
  • 联系人: fx-perf@mozilla.com

  • 描述
    tp5 是一个更新的网页测试集,包含 100 个页面,于 2011 年 4 月 8 日发布。我们努力使这些页面不再是启动画面/登录页面/主页,而是更好地反映相关网站实际内容的页面。
  • 清理: ${talos}/xtalos/parse_xperf.py -c ${talos}/bcontroller.json

  • 周期: 1

  • linux_counters: []

  • mac_counters: []

  • 主线程: True

  • 多域: True

  • 首选项: {‘extensions.enabledScopes’: ‘’, ‘talos.logfile’: ‘browser_output.txt’}

  • 分辨率: 20

  • 设置: ${talos}/xtalos/start_xperf.py -c ${talos}/bcontroller.json

  • 超时: 1800

  • tpcycles: 1

  • tpmanifest: ${talos}/fis/tp5n/tp5n.manifest

  • tpmozafterpaint: True

  • tppagecycles: 1

  • tptimeout: 10000

  • unit: ms

  • win_counters: []

  • xperf_counters: [‘main_startup_fileio’, ‘main_startup_netio’, ‘main_normal_fileio’, ‘main_normal_netio’, ‘nonmain_startup_fileio’, ‘nonmain_normal_fileio’, ‘nonmain_normal_netio’, ‘mainthread_readcount’, ‘mainthread_readbytes’, ‘mainthread_writecount’, ‘mainthread_writebytes’, ‘time_to_session_store_window_restored_ms’]

  • xperf_providers: [‘PROC_THREAD’, ‘LOADER’, ‘HARD_FAULTS’, ‘FILENAME’, ‘FILE_IO’, ‘FILE_IO_INIT’]

  • xperf_stackwalk: [‘FileCreate’, ‘FileRead’, ‘FileWrite’, ‘FileFlush’, ‘FileClose’]

  • xperf_user_providers: [‘Mozilla Generic Provider’, ‘Microsoft-Windows-TCPIP’]

  • 测试任务:

test-windows11-64-2009-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-xperf

talos-xperf-swr

test-windows11-64-2009-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-xperf

talos-xperf-swr

tp5o
  • 本地运行命令

./mach talos-test -a tp5o
  • 联系人: :davehunt 和性能测试团队

  • 来源: tp5n.zip

  • 类型:页面加载

  • 数据: 我们加载每个 51 个 tp5o 页面 25 次,产生 51 组 25 个数据点。

  • 要在本地运行它,您需要 tp5n.zip

  • 汇总: 具有有限页面集的 tp5(48 个页面,因为其他页面噪声太大)
  • 描述
    测试 Firefox 加载tp5 网页测试集所需的时间。网页集选自 2011 年 4 月 8 日的 Alexa 前 500 名,包含 tp5n 中的 100 个页面和 tp5o 中的 51 个页面。一些套件使用其中的一部分,即 48/51 个测试以减少噪声
  • 使用页面集的测试套件的所有者确认此差异是否存在。

    以下是我们用于创建测试集的广泛步骤

    1. 获取 Alexa 前 500 名网站列表

    2. 删除所有内容存疑或露骨的网站

    3. 删除重复的网站(例如,许多 Google 搜索首页)

    4. 手动选择保留有趣的页面(例如,不同语言环境中的页面)

    5. 从任何显示简单搜索/登录等页面的网站中选择一个更具代表性的页面

    6. 处理 Windows 对缓存页面的 255 个字符限制

    7. 将测试集限制为前 100 个页面

    请注意,上述步骤并没有消除所有外部网络访问,因此我们必须采取进一步措施来清理所有页面,以便没有外部网络访问(这样做是为了使 tp 测试尽可能确定性地测量我们的渲染/布局/绘制过程)。

  • 示例数据

0;163.com/www.163.com/index.html;1035;512;542;519;505;514;551;513;554;793;487;528;528;498;503;530;527;490;521;535;521;496;498;564;520
1;56.com/www.56.com/index.html;1081;583;580;577;597;580;623;558;572;592;598;580;564;583;596;600;579;580;566;573;566;581;571;600;586
2;aljazeera.net/aljazeera.net/portal.html;688;347;401;382;346;362;347;372;337;345;365;337;380;338;355;360;356;366;367;352;350;366;346;375;382
3;amazon.com/www.amazon.com/Kindle-Wireless-Reader-Wifi-Graphite/dp/B002Y27P3M/507846.html;1392;878;901;852;886;867;877;864;862;877;866;888;3308;870;863;869;873;850;851;850;857;873;869;860;855
4;bbc.co.uk/www.bbc.co.uk/news/index.html;455;271;272;271;279;289;276;285;277;291;281;286;278;286;274;285;276;285;287;286;276;288;279;272;278
5;beatonna.livejournal.com/beatonna.livejournal.com/index.html;290;123;123;129;120;121;124;125;119;125;120;150;121;147;121;121;113;121;119;122;117;112;127;117;139
6;bild.de/www.bild.de/index.html;1314;937;946;931;922;918;920;937;934;930;947;928;936;933;933;928;930;941;951;946;947;938;925;939;938
7;cgi.ebay.com/cgi.ebay.com/ALL-NEW-KINDLE-3-eBOOK-WIRELESS-READING-DEVICE-W-WIFI-/130496077314@pt=LH_DefaultDomain_0&hash=item1e622c1e02.html;495;324;330;328;321;308;315;308;321;313;327;330;317;339;333;322;312;370;336;327;310;312;312;355;330
8;chemistry.about.com/chemistry.about.com/index.html;238;156;156;154;158;161;152;151;152;167;179;152;154;156;161;161;157;167;151;167;154;149;178;153;160
9;chinaz.com/chinaz.com/index.html;347;223;255;234;245;233;264;234;244;228;260;224;258;223;280;220;243;225;251;226;258;232;258;232;247
10;cnn.com/www.cnn.com/index.html;551;384;436;394;391;375;371;407;371;374;398;372;368;388;376;380;386;377;363;383;384;370;388;381;374
11;dailymail.co.uk/www.dailymail.co.uk/ushome/index.html;984;606;551;561;545;542;576;564;543;560;566;557;561;544;545;576;548;539;568;567;557;560;545;544;578
12;dailymotion.com/www.dailymotion.com/us.html;473;271;286;272;285;288;290;290;280;268;286;269;287;275;289;282;293;287;304;261;289;284;281;277;286
13;digg.com/digg.com/news/story/New_logo_for_Mozilla_Firefox_browser.html;410;321;304;303;322;300;319;321;320;306;323;313;312;305;312;338;317;338;301;325;297;302;309;305;300
14;ezinearticles.com/ezinearticles.com/index.html@Migraine-Ocular---The-Eye-Migraines&id=4684133.html;234;177;163;163;186;176;185;175;167;156;162;199;163;190;173;181;175;178;165;159;182;170;183;169;158
15;globo.com/www.globo.com/index.html;684;468;466;485;482;445;433;467;467;450;487;466;440;484;444;451;511;443;429;469;468;430;485;459;447
16;google.com/www.google.com/search@q=mozilla.html;150;100;102;101;97;104;99;116;107;100;98;137;102;102;99;106;98;112;100;102;105;104;107;96;100
17;goo.ne.jp/goo.ne.jp/index.html;328;125;132;132;143;121;122;120;132;145;166;139;144;125;128;152;128;145;130;132;154;126;142;133;139
18;guardian.co.uk/www.guardian.co.uk/index.html;462;311;296;322;309;305;303;288;301;308;301;304;319;309;295;305;294;308;304;322;310;314;302;303;292
19;homeway.com.cn/www.hexun.com/index.html;584;456;396;357;417;374;376;406;363;392;400;378;378;402;390;373;398;393;366;385;383;361;418;386;351
20;huffingtonpost.com/www.huffingtonpost.com/index.html;811;609;575;596;568;585;589;571;568;600;571;588;585;570;574;616;576;564;598;594;589;590;572;572;612
21;ifeng.com/ifeng.com/index.html;829;438;478;462;448;465;469;470;429;463;465;432;482;444;476;453;460;476;461;484;467;510;447;477;443
22;imdb.com/www.imdb.com/title/tt1099212/index.html;476;337;358;332;414;379;344;420;354;363;387;345;358;371;341;385;359;379;353;349;392;349;358;378;347
23;imgur.com/imgur.com/gallery/index.html;419;205;224;231;207;222;206;231;204;219;209;210;210;208;202;215;203;210;203;212;218;219;202;224;230
24;indiatimes.com/www.indiatimes.com/index.html;530;339;348;384;376;381;353;350;403;333;356;393;350;328;393;329;389;346;394;349;382;332;409;327;354
25;mail.ru/mail.ru/index.html;500;256;308;251;271;270;270;246;273;252;279;249;301;252;251;256;271;246;267;254;265;248;277;247;275
26;mashable.com/mashable.com/index.html;699;497;439;508;440;448;512;446;431;500;445;427;495;455;458;499;440;432;522;443;447;488;445;461;489
27;media.photobucket.com/media.photobucket.com/image/funny%20gif/findstuff22/Best%20Images/Funny/funny-gif1.jpg@o=1.html;294;203;195;189;213;186;195;186;204;188;190;220;204;202;195;204;192;204;191;187;204;199;191;192;211
28;myspace.com/www.myspace.com/albumart.html;595;446;455;420;433;425;416;429;452;411;435;439;389;434;418;402;422;426;396;438;423;391;434;438;395
29;naver.com/www.naver.com/index.html;626;368;338;386;342;377;371;352;379;348;362;357;359;354;386;338;394;330;326;372;345;392;336;336;368
30;noimpactman.typepad.com/noimpactman.typepad.com/index.html;431;333;288;292;285;313;277;289;282;292;276;293;270;294;289;281;275;302;285;290;280;285;278;284;283
31;page.renren.com/page.renren.com/index.html;373;232;228;228;213;227;224;227;226;216;234;226;230;212;213;221;224;230;212;218;217;221;212;222;230
32;people.com.cn/people.com.cn/index.html;579;318;305;339;307;341;325;326;307;309;315;314;318;317;321;309;307;299;312;313;305;326;318;384;310
33;rakuten.co.jp/www.rakuten.co.jp/index.html;717;385;371;388;381;348;394;358;396;368;343;386;348;388;393;388;360;339;398;357;392;378;395;386;367
34;reddit.com/www.reddit.com/index.html;340;254;248;255;241;241;248;275;251;250;250;252;243;274;240;269;254;249;242;257;271;253;243;278;252
35;reuters.com/www.reuters.com/index.html;513;404;355;358;379;343;354;385;379;354;418;363;342;412;355;351;402;375;354;400;362;355;380;373;336
36;slideshare.net/www.slideshare.net/jameswillamor/lolcats-in-popular-culture-a-historical-perspective.html;397;279;270;283;285;283;291;286;289;284;275;281;288;284;280;279;290;301;290;270;292;282;289;267;278
37;sohu.com/www.sohu.com/index.html;727;414;479;414;431;485;418;440;488;431;432;464;442;407;488;435;416;465;445;414;480;416;403;463;429
38;spiegel.de/www.spiegel.de/index.html;543;430;391;380;440;387;375;430;380;397;415;383;434;420;384;399;421;392;384;418;388;380;427;403;392
39;stackoverflow.com/stackoverflow.com/questions/184618/what-is-the-best-comment-in-source-code-you-have-ever-encountered.html;503;377;356;438;370;388;409;367;366;407;375;363;393;360;363;396;376;391;426;363;378;408;400;359;408
40;store.apple.com/store.apple.com/us@mco=Nzc1MjMwNA.html;488;327;344;343;333;329;328;348;361;342;362;332;389;333;382;331;382;343;405;343;326;325;329;323;340
41;thepiratebay.org/thepiratebay.org/top/201.html;412;274;317;260;256;269;266;261;258;289;245;284;256;277;251;302;276;307;268;268;247;285;260;271;257
42;tudou.com/www.tudou.com/index.html;522;304;281;283;287;285;288;307;279;288;282;303;292;288;290;287;311;271;279;274;294;272;290;269;290
43;uol.com.br/www.uol.com.br/index.html;668;387;450;411;395;452;386;431;452;394;385;436;413;414;440;401;412;439;408;430;426;415;382;433;387
44;w3.org/www.w3.org/standards/webdesign/htmlcss.html;225;143;129;151;181;141;147;137;159;179;142;153;136;139;191;140;151;143;141;181;140;154;142;143;183
45;wsj.com/online.wsj.com/home-page.html;634;466;512;463;467;507;461;432;492;494;491;507;466;477;495;455;451;495;461;463;494;468;444;497;442
46;xinhuanet.com/xinhuanet.com/index.html;991;663;727;659;647;639;644;656;666;658;670;648;676;653;652;654;641;636;664;668;655;657;646;674;633
47;xunlei.com/xunlei.com/index.html;802;625;624;636;641;652;659;642;623;635;628;606;667;688;683;694;672;640;628;620;653;626;633;654;643
48;yelp.com/www.yelp.com/biz/alexanders-steakhouse-cupertino.html;752;475;502;472;477;512;489;478;501;472;454;517;487;474;521;467;450;513;491;464;536;507;455;511;481
49;youku.com/www.youku.com/index.html;844;448;498;441;417;497;478;439;467;436;447;465;438;461;466;446;452;496;457;446;486;449;467;499;442
50;youtube.com/www.youtube.com/music.html;443;338;253;289;238;296;254;290;242;302;237;290;253;305;253;293;251;311;244;293;255;291;246;316;249
  • 周期: 1

  • gecko_profile_interval: 2

  • linux_counters: [‘XRes’]

  • mac_counters: []

  • 主线程: False

  • 多域: True

  • 超时: 1800

  • tpcycles: 1

  • tpmanifest: ${talos}/fis/tp5n/tp5o.manifest

  • tpmozafterpaint: True

  • tppagecycles: 25

  • tptimeout: 5000

  • unit: ms

  • win_counters: [’% Processor Time’]

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-tp5o

talos-tp5o-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-tp5o

talos-tp5o-性能分析

talos-tp5o-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-tp5o

talos-tp5o-性能分析

talos-tp5o-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-tp5o

talos-tp5o-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-tp5o

talos-tp5o-性能分析

talos-tp5o-swr

tp5o_scroll
  • 本地运行命令

./mach talos-test -a tp5o_scroll
  • 联系人: :botond,:tnikkel,:hiro 和布局团队

  • 来源: tp5n.zip

  • 类型:页面加载

  • 数据: 我们加载每个 51 个 tp5o 页面 12 次,产生 51 组 12 个数据点。

  • 要在本地运行它,您需要 tp5n.zip

  • 汇总: 测量滚动 tp5o 集页面时的平均帧间隔
  • 描述
    此测试与 tscrollx 相同,但它滚动 tp5o 集的 50 个页面(而不是 tscrollx 滚动的 6 个合成页面)。每个测试页面有两个变体。“常规”变体在页面加载事件触发后等待 500 毫秒,然后迭代 100 个每次 10px 的滚动步骤(或直到到达页面底部
  • 以先发生者为准

    ),然后报告平均帧间隔。“CSSOM”变体与此类似,但使用 APZ 的平滑滚动机制进行合成器滚动而不是主线程滚动。因此,它只需请求最终的滚动目标,合成器处理滚动并报告帧间隔。

  • 示例数据

0;163.com/www.163.com/index.html;9.73;8.61;7.37;8.17;7.58;7.29;6.88;7.45;6.91;6.61;8.47;7.12
1;56.com/www.56.com/index.html;10.85;10.24;10.75;10.30;10.23;10.10;10.31;10.06;11.10;10.06;9.56;10.30
2;aljazeera.net/aljazeera.net/portal.html;9.23;7.15;7.50;7.26;7.73;7.05;7.14;7.66;7.23;7.93;7.26;7.18
3;amazon.com/www.amazon.com/Kindle-Wireless-Reader-Wifi-Graphite/dp/B002Y27P3M/507846.html;7.14;6.87;7.18;6.31;6.93;6.71;6.37;7.00;6.59;5.37;7.31;6.13
4;bbc.co.uk/www.bbc.co.uk/news/index.html;7.39;6.33;6.22;7.66;6.67;7.77;6.91;7.74;7.08;6.36;6.03;7.12
5;beatonna.livejournal.com/beatonna.livejournal.com/index.html;5.79;5.79;5.68;5.46;5.55;5.48;5.69;5.83;5.88;5.97;5.93;5.88
6;bild.de/www.bild.de/index.html;8.65;7.63;7.17;6.36;7.44;7.68;8.63;6.71;8.34;7.15;7.82;7.70
7;cgi.ebay.com/cgi.ebay.com/ALL-NEW-KINDLE-3-eBOOK-WIRELESS-READING-DEVICE-W-WIFI-/130496077314@pt=LH_DefaultDomain_0&hash=item1e622c1e02.html;7.12;6.81;7.22;6.98;7.05;5.68;7.15;6.54;7.31;7.18;7.82;7.77
8;chemistry.about.com/chemistry.about.com/index.html;6.76;6.17;6.41;6.88;5.67;5.47;6.83;6.28;6.16;6.81;6.21;6.75
9;chinaz.com/chinaz.com/index.html;10.72;7.99;7.33;7.10;7.85;8.62;8.39;6.72;6.26;6.65;8.14;7.78
10;cnn.com/www.cnn.com/index.html;7.73;6.80;6.08;8.27;9.24;7.81;7.69;7.05;8.17;7.70;7.90;6.81
11;dailymail.co.uk/www.dailymail.co.uk/ushome/index.html;6.37;8.28;7.19;8.00;8.09;7.43;6.90;7.24;7.77;7.29;7.38;6.14
12;dailymotion.com/www.dailymotion.com/us.html;9.53;9.80;9.29;9.03;9.10;8.64;8.62;8.71;8.77;9.81;9.64;8.96
13;digg.com/digg.com/news/story/New_logo_for_Mozilla_Firefox_browser.html;7.72;7.06;7.60;5.67;6.85;7.32;7.80;5.98;8.27;6.68;7.52;8.39
14;ezinearticles.com/ezinearticles.com/index.html@Migraine-Ocular---The-Eye-Migraines&id=4684133.html;7.14;7.11;8.09;7.17;6.87;7.12;7.65;7.74;7.26;7.36;6.91;6.95
15;globo.com/www.globo.com/index.html;6.71;7.91;5.83;7.34;7.75;8.00;7.73;7.85;7.03;6.42;8.43;8.11
16;google.com/www.google.com/search@q=mozilla.html;6.49;6.23;7.96;6.39;7.23;8.19;7.35;7.39;6.94;7.24;7.55;7.62
17;goo.ne.jp/goo.ne.jp/index.html;8.56;7.18;7.15;7.03;6.85;7.62;7.66;6.99;7.84;7.51;7.23;7.18
18;guardian.co.uk/www.guardian.co.uk/index.html;7.32;7.62;8.18;7.62;7.83;8.08;7.60;8.17;8.47;7.54;7.92;8.09
19;homeway.com.cn/www.hexun.com/index.html;10.18;8.75;8.83;8.64;8.98;8.07;7.76;9.29;8.05;7.55;8.91;7.78
20;huffingtonpost.com/www.huffingtonpost.com/index.html;8.38;7.17;7.03;6.83;6.49;6.47;6.69;7.08;6.81;7.29;7.13;7.70
21;ifeng.com/ifeng.com/index.html;12.45;8.65;8.75;7.56;8.26;7.71;8.04;7.45;7.83;7.14;8.38;7.68
22;imdb.com/www.imdb.com/title/tt1099212/index.html;8.53;5.65;6.94;7.18;6.10;7.57;6.26;8.34;8.16;7.29;7.62;8.51
23;imgur.com/imgur.com/gallery/index.html;8.10;7.20;7.50;7.88;7.27;6.97;8.13;7.14;7.59;7.39;8.01;8.82
24;indiatimes.com/www.indiatimes.com/index.html;8.00;6.74;7.37;8.52;7.03;8.45;7.08;8.47;9.26;7.89;7.17;6.74
25;mail.ru/mail.ru/index.html;7.64;9.50;9.47;7.03;6.45;6.24;8.03;6.72;7.18;6.39;6.25;6.25
26;mashable.com/mashable.com/index.html;7.97;8.03;6.10;7.80;7.91;7.26;7.49;7.45;7.60;7.08;7.63;7.36
27;media.photobucket.com/media.photobucket.com/image/funny%20gif/findstuff22/Best%20Images/Funny/funny-gif1.jpg@o=1.html;290.00;195.00;217.00;199.00;204.00;196.00;198.00;206.00;209.00;208.00;192.00;196.00
28;myspace.com/www.myspace.com/albumart.html;14.40;13.45;13.29;13.62;13.42;14.15;13.86;14.34;14.69;14.10;13.82;14.13
29;naver.com/www.naver.com/index.html;9.15;8.31;9.40;9.89;7.29;8.43;8.87;8.77;8.96;8.24;8.16;8.21
30;noimpactman.typepad.com/noimpactman.typepad.com/index.html;7.27;7.14;7.70;7.86;7.43;6.95;7.30;7.58;7.51;7.95;7.43;7.05
31;page.renren.com/page.renren.com/index.html;7.94;8.13;6.76;7.77;6.93;6.60;7.62;7.61;6.88;7.56;7.55;7.48
32;people.com.cn/people.com.cn/index.html;11.92;9.22;8.49;8.55;8.34;8.49;6.91;9.92;8.69;8.63;7.69;9.34
33;rakuten.co.jp/www.rakuten.co.jp/index.html;11.10;7.13;8.68;7.85;8.37;7.91;6.74;8.27;8.55;8.93;7.15;9.02
34;reddit.com/www.reddit.com/index.html;6.38;7.95;6.84;7.04;6.96;7.15;8.05;7.71;8.13;7.13;6.60;7.53
35;reuters.com/www.reuters.com/index.html;7.51;7.25;6.60;6.98;7.41;6.45;7.61;7.46;6.11;7.15;7.05;6.94
36;slideshare.net/www.slideshare.net/jameswillamor/lolcats-in-popular-culture-a-historical-perspective.html;7.20;6.32;6.80;6.87;6.29;6.45;7.18;6.92;6.57;7.41;7.08;6.51
37;sohu.com/www.sohu.com/index.html;11.72;9.64;8.85;7.12;7.96;9.14;7.76;8.19;7.14;7.68;8.08;7.24
38;spiegel.de/www.spiegel.de/index.html;7.24;7.30;6.64;7.01;6.74;6.70;6.36;6.84;7.86;7.08;7.12;7.40
39;stackoverflow.com/stackoverflow.com/questions/184618/what-is-the-best-comment-in-source-code-you-have-ever-encountered.html;7.39;5.88;7.22;6.51;7.12;6.51;6.46;6.53;6.63;6.54;6.48;6.80
40;store.apple.com/store.apple.com/us@mco=Nzc1MjMwNA.html;6.23;7.17;7.39;8.98;7.99;8.03;9.12;8.37;8.56;7.61;8.06;7.55
41;thepiratebay.org/thepiratebay.org/top/201.html;9.08;8.93;8.09;7.49;7.30;7.80;7.54;7.65;7.91;7.53;8.37;8.04
42;tudou.com/www.tudou.com/index.html;10.06;9.38;8.68;7.37;8.57;9.11;8.20;7.91;8.78;9.64;8.11;8.47
43;uol.com.br/www.uol.com.br/index.html;9.04;9.49;9.48;9.31;8.68;8.41;9.16;8.91;9.49;8.37;9.77;8.73
44;w3.org/www.w3.org/standards/webdesign/htmlcss.html;6.62;5.98;6.87;6.47;7.22;6.05;6.42;6.50;7.47;7.18;5.82;7.11
45;wsj.com/online.wsj.com/home-page.html;7.49;8.57;6.84;8.12;7.60;7.24;8.16;8.22;6.81;8.28;8.11;8.58
46;xinhuanet.com/xinhuanet.com/index.html;13.66;9.21;10.09;9.56;8.99;10.29;10.24;8.91;11.23;10.82;9.64;10.11
47;xunlei.com/xunlei.com/index.html;8.99;8.16;8.82;8.37;7.01;8.48;7.98;8.69;8.10;8.10;7.10;6.41
48;yelp.com/www.yelp.com/biz/alexanders-steakhouse-cupertino.html;8.18;7.45;7.01;8.14;7.12;7.82;8.24;7.13;7.00;6.41;6.85;7.31
49;youku.com/www.youku.com/index.html;12.21;10.29;10.37;10.34;8.40;9.82;9.23;9.91;9.64;9.91;8.90;10.23
50;youtube.com/www.youtube.com/music.html;9.90;9.06;9.29;9.17;8.85;8.77;9.83;9.21;9.29;10.09;9.69;8.64
  • 可能的回归原因: 导致此测试出现回归的一些示例包括
    • 显示端口大小增加(导致构建更大的显示列表)

    • 显示列表构建速度变慢

    • 内容光栅化速度变慢

    • 合成时间变慢

  • gecko_profile_interval: 2

  • 首选项: {‘layout.frame_rate’: 0, ‘docshell.event_starvation_delay_hint’: 1, ‘dom.send_after_paint_to_content’: True, ‘apz.paint_skipping.enabled’: False, ‘layout.css.scroll-behavior.spring-constant’: “‘10’”, ‘toolkit.framesRecording.bufferSize’: 10000}

  • tpcycles: 1

  • tpmanifest: ${talos}/tests/tp5n/tp5o.manifest

  • tpmozafterpaint: False

  • tppagecycles: 12

  • tpscrolltest: True

  • 单位: 1/FPS

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g1

talos-g1-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g1

talos-g1-profiling

talos-g1-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g1

talos-g1-profiling

talos-g1-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g1

talos-g1-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g1

talos-g1-profiling

talos-g1-swr

tp5o_webext
  • 本地运行命令

./mach talos-test -a tp5o_webext
  • 联系人:mixedpuppy 和 webextension 团队

  • 首选项:{‘xpinstall.signatures.required’: False}

  • 网页扩展:${talos}/webextensions/dummy/dummy.xpi

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g5

talos-g5-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g5

talos-g5-profiling

talos-g5-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g5

talos-g5-profiling

talos-g5-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g5

talos-g5-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g5

talos-g5-profiling

talos-g5-swr

tresize
  • 本地运行命令

./mach talos-test -a tresize
  • 联系人:gcp 和平台集成团队

  • 来源:tresize-test.html

  • 类型:启动

  • 测量指标:XUL 大小调整所需时间,以毫秒 (ms) 为单位(越低越好)。

  • 数据:我们运行 tresize 测试页面 20 次,得到 1 组 20 个数据点。

  • 汇总
  • 描述
    比 tpaint 更纯粹的绘制测量形式。此测试打开一个位于 10,10 并大小为 300,300 的单个窗口,然后将窗口向外 |max| 次大小调整,测量每次大小调整重新绘制所需的时间。将结果数据集和平均值转储到标准输出或日志文件中。

    错误 1102479 中,tresize 被重写为在 e10s 模式下工作,这涉及到对测试的完全重写。

  • 示例数据

[23.2565333333333, 23.763383333333362, 22.58369999999999, 22.802766666666653, 22.304050000000025, 23.010383333333326, 22.865466666666677, 24.233716666666705, 24.110983333333365, 22.21390000000004, 23.910333333333316, 23.409816666666647, 19.873049999999992, 21.103966666666686, 20.389749999999978, 20.777349999999984, 20.326283333333365, 22.341616666666667, 20.29813333333336, 20.769600000000104]
  • 可能的回归原因
    • 绘制管道速度变慢

    • 大小调整还会触发渲染刷新,因此刷新代码中的错误可能会表现为回归

    • 引入了更多虚假的 MozAfterPaint 事件

  • 参见 错误 1471961

  • 扩展:[‘${talos}/pageloader’, ‘${talos}/tests/tresize/addon’]

  • gecko_profile_interval: 2

  • 超时:900

  • tpmanifest:${talos}/tests/tresize/tresize.manifest

  • tpmozafterpaint: True

  • tppagecycles: 20

  • unit: ms

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-chrome

talos-chrome-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-chrome

talos-chrome-profiling

talos-chrome-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-chrome

talos-chrome-profiling

talos-chrome-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-chrome

talos-chrome-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-chrome

talos-chrome-profiling

talos-chrome-swr

ts_paint
  • 本地运行命令

./mach talos-test -a ts_paint
  • 联系人:mconley,Firefox 桌面前端团队,

  • 来源:tspaint_test.html

  • Perfomatic:“Ts,绘制”

  • 类型:启动

  • 数据:我们启动浏览器 20 次,并计时启动测试页面绘制所需时间,得到 1 组 20 个数据点。

  • 汇总
  • 描述
    启动浏览器以显示 tspaint_test.html,并在 URL 中显示开始时间,等待 MozAfterPaint 和 onLoad 触发,然后记录结束时间并计算启动时间。
  • 示例数据

[1666.0, 1195.0, 1139.0, 1198.0, 1248.0, 1224.0, 1213.0, 1194.0, 1229.0, 1196.0, 1191.0, 1230.0, 1247.0, 1169.0, 1217.0, 1184.0, 1196.0, 1192.0, 1224.0, 1192.0]
  • 可能的回归原因
    • (以及/或者可能是 tpaint?)如果在浏览器窗口(例如 browser.xul)中添加了新元素,并且其框架被创建,则会发生回归。通过确保其默认情况下为 display:none 来解决此问题。

  • 周期:20

  • gecko_profile_startup: True

  • 主线程: False

  • 超时:150

  • tpmozafterpaint: True

  • unit: ms

  • URL:startup_test/tspaint_test.html

  • win7_counters:[]

  • xperf_counters:[]

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

ts_paint_heavy
  • 本地运行命令

./mach talos-test -a ts_paint_heavy
  • 针对繁重的用户配置文件运行 ts_paint 测试。

  • 联系人:mconley,Firefox 桌面前端团队,

  • 配置文件:简单

ts_paint_webext
  • 本地运行命令

./mach talos-test -a ts_paint_webext
  • 联系人:mconley,Firefox 桌面前端团队,

  • 首选项:{‘xpinstall.signatures.required’: False}

  • 网页扩展:${talos}/webextensions/dummy/dummy.xpi

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g5

talos-g5-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g5

talos-g5-profiling

talos-g5-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g5

talos-g5-profiling

talos-g5-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g5

talos-g5-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-g5

talos-g5-profiling

talos-g5-swr

tscrollx
  • 本地运行命令

./mach talos-test -a tscrollx
  • 联系人:jrmuizel 和 gfx 团队

  • 来源:scroll.manifest

  • 类型:页面加载

  • 测量指标:滚动性能

  • 报告:平均帧间隔 (1 ÷ fps)。越低越好。

  • 数据:我们加载 6 个页面,每个页面加载 25 次,收集 6 组 25 个数据点

  • 汇总:用 tscrollx、tsvgx 替换 tscroll、tsvg
  • 描述
    此测试滚动几个页面,每个页面都代表一个已知的“困难”滚动案例(*需要信息),并测量每个页面的平均帧间隔 (1/FPS)。ASAP 测试 (tscrollx) 以无限帧率模式迭代,从而反映每个页面的最大滚动吞吐量。要打开 ASAP 模式,我们设置以下首选项

    preferences = {'layout.frame_rate': 0, 'docshell.event_starvation_delay_hint': 1}

    另请参见 tp5o_scroll,其中包含与本测试相关的信息。

  • 示例数据

0;tiled.html;5.41;5.57;5.34;5.64;5.53;5.48;5.44;5.49;5.50;5.50;5.49;5.66;5.50;5.37;5.57;5.54;5.46;5.31;5.41;5.57;5.50;5.52;5.71;5.31;5.44
fixed.html;10.404609053497941;10.47;10.66;10.45;10.73;10.79;10.64;10.64;10.82;10.43;10.92;10.47;10.47;10.64;10.74;10.67;10.40;10.83;10.77;10.54;10.38;10.70;10.44;10.38;10.56
downscale.html;5.493209876543211;5.27;5.50;5.50;5.51;5.46;5.58;5.58;5.51;5.49;5.49;5.47;9.09;5.56;5.61;5.50;5.47;5.59;5.47;5.49;5.60;5.61;5.58;5.40;5.43
downscale.html;10.676522633744854;10.82;10.79;10.41;10.75;10.91;10.52;10.61;10.50;10.55;10.80;10.17;10.68;10.41;10.42;10.41;10.58;10.28;10.56;10.66;10.68;10.47;10.60;10.61;10.26
4;iframe.svg;13.82;14.87;14.78;14.35;14.73;14.50;14.15;14.46;14.80;14.48;15.10;14.93;14.77;14.52;14.08;15.01;14.58;14.52;15.23;14.35;14.72;14.28;14.30;14.27;14.96
5;reader.htm;10.72;10.62;10.23;10.48;10.42;10.64;10.40;10.40;10.14;10.60;10.51;10.36;10.57;10.41;10.52;10.75;10.19;10.72;10.44;9.75;10.49;10.07;10.54;10.46;10.44
  • gecko_profile_interval: 1

  • pine: False

  • 首选项: {‘layout.frame_rate’: 0, ‘docshell.event_starvation_delay_hint’: 1, ‘dom.send_after_paint_to_content’: True, ‘apz.paint_skipping.enabled’: False, ‘layout.css.scroll-behavior.spring-constant’: “‘10’”, ‘toolkit.framesRecording.bufferSize’: 10000}

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tpmanifest:${talos}/tests/scroll/scroll.manifest

  • tpmozafterpaint: False

  • tppagecycles: 25

  • unit: ms

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-性能分析

talos-svgr-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-性能分析

talos-svgr-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-性能分析

talos-svgr-swr

tsvg_static
  • 本地运行命令

./mach talos-test -a tsvg_static
  • 联系人:jwatt,dholbert

  • 来源:svg_static

  • 类型:页面加载

  • 数据:我们加载 5 个 svg 页面 25 次,得到 5 组 25 个数据点

  • 汇总:一个仅限 svg 的数字,用于衡量某些复杂(但静态)SVG 内容的 SVG 渲染性能。
  • 示例数据

0;gearflowers.svg;262;184;184;198;197;187;181;186;177;192;196;194;194;186;195;190;237;193;188;182;188;196;191;194;184
1;composite-scale.svg;69;52;48;49;57;51;52;87;52;49;49;51;58;53;64;57;49;65;67;58;53;59;56;68;50
2;composite-scale-opacity.svg;72;53;91;54;51;58;60;46;51;57;59;58;66;70;57;61;47;51;76;65;52;65;64;64;63
3;composite-scale-rotate.svg;70;76;89;62;62;78;57;77;79;82;74;56;61;79;73;64;75;74;81;82;76;58;77;61;62
4;composite-scale-rotate-opacity.svg;91;60;67;84;62;66;78;69;65;68;62;73;68;63;64;71;79;77;63;80;85;65;82;76;81
  • gecko_profile_interval: 1

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tpmanifest:${talos}/tests/svg_static/svg_static.manifest

  • tpmozafterpaint: True

  • tppagecycles: 25

  • unit: ms

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-性能分析

talos-svgr-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-性能分析

talos-svgr-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-性能分析

talos-svgr-swr

tsvgm
  • 本地运行命令

./mach talos-test -a tsvgm
  • 一个仅限 svg 的数字,用于衡量仅动态内容的 SVG 渲染性能。

  • 联系人:jwatt,dholbert

  • 添加测试详细信息

  • gecko_profile_interval: 10

  • 首选项: {‘layout.frame_rate’: 0, ‘docshell.event_starvation_delay_hint’: 1, ‘dom.send_after_paint_to_content’: False}

  • tpchrome: False

  • tpcycles: 1

  • tpmanifest:${talos}/tests/svgx/svgm.manifest

  • tpmozafterpaint: False

  • tppagecycles:7

  • unit: ms

tsvgr_opacity
  • 本地运行命令

./mach talos-test -a tsvgr_opacity
  • 联系人:jwatt,dholbert

  • 来源:svg_opacity.manifest

  • 类型:页面加载

  • 数据:我们加载 2 个 svg 不透明度页面 25 次,得到 2 组 25 个数据点

  • 汇总:行主序 和 25 个周期/页面。
  • 描述
    渲染许多半透明、部分重叠的 SVG 矩形,并测量此渲染完成所需的时间。

    请注意,此测试也往往反映网络效率的变化和导航栏渲染问题。

  • 大多数页面加载测试的测量范围是从更改位置之前开始,到 onload + mozafterpaint 结束,因此 chrome 性能或网络性能(页面从本地 Web 服务器加载)的任何更改都会影响页面加载时间。SVG 不透明度本身相当快,因此任何此类 chrome/网络/等的性能更改都会比其他页面加载测试更大地影响此测试(相对而言,以百分比表示)。

  • 示例数据

0;big-optimizable-group-opacity-2500.svg;170;171;205;249;249;244;192;252;192;431;182;250;189;249;151;168;209;194;247;250;193;250;255;247;247
1;small-group-opacity-2500.svg;585;436;387;441;512;438;440;380;443;391;450;386;459;383;445;388;450;436;485;443;383;438;528;444;441
  • gecko_profile_interval: 1

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tpmanifest:${talos}/tests/svg_opacity/svg_opacity.manifest

  • tpmozafterpaint: True

  • tppagecycles: 25

  • unit: ms

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-性能分析

talos-svgr-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-性能分析

talos-svgr-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-性能分析

talos-svgr-swr

tsvgx
  • 本地运行命令

./mach talos-test -a tsvgx
  • 联系人:jwatt,dholbert

  • 来源:svgx

  • 类型:页面加载

  • 数据:我们加载 7 个 svg 页面 25 次,得到 7 组 25 个数据点

  • 汇总:用 tscrollx、tsvgx 替换 tscroll、tsvg
  • 描述
    一个仅限 svg 的数字,用于衡量 SVG 渲染性能,带有动画或渲染迭代。这是一个 ASAP 测试,即它以无限帧率模式迭代,从而反映每个测试的最大渲染吞吐量。报告的值是序列/动画完成的总持续时间。要打开 ASAP 模式,我们设置以下首选项

    preferences = {'layout.frame_rate': 0, 'docshell.event_starvation_delay_hint': 1}

  • 示例数据

0;hixie-001.xml;562;555;508;521;522;520;499;510;492;514;502;504;500;521;510;506;511;505;495;517;520;512;503;504;502
1;hixie-002.xml;510;613;536;530;536;522;498;505;500;504;498;529;498;509;493;512;501;506;504;499;496;505;508;511;503
2;hixie-003.xml;339;248;242;261;250;241;240;248;258;244;235;240;247;248;239;247;241;245;242;245;251;239;241;240;237
3;hixie-004.xml;709;540;538;536;540;536;552;539;535;535;543;533;536;535;545;537;537;537;537;539;538;535;536;538;536
4;hixie-005.xml;3096;3086;3003;3809;3213;3323;3143;3313;3192;3203;3225;3048;3069;3101;3189;3251;3172;3122;3266;3183;3159;3076;3014;3237;3100
5;hixie-006.xml;5586;5668;5565;5666;5668;5728;5886;5534;5484;5607;5678;5577;5745;5753;5532;5585;5506;5516;5648;5778;5894;5994;5794;5852;5810
6;hixie-007.xml;1823;1743;1739;1743;1744;1787;1802;1788;1782;1766;1787;1750;1748;1788;1766;1779;1767;1794;1758;1768;1781;1773;1765;1798;1805
  • 可能的回归原因
    • 您是否更改了内容区域的尺寸?即使只有一点点?tsvgx 测试似乎对这样的更改很敏感。例如,请参阅 错误 1375479。通常,这些类型的“回归”并不是真正的回归

  • 它们只是意味着我们需要重新调整我们的

    期望值。

  • gecko_profile_interval: 10

  • 首选项:{‘layout.frame_rate’: 0, ‘docshell.event_starvation_delay_hint’: 1, ‘dom.send_after_paint_to_content’: False, ‘places.history.enabled’: False}

  • timeout: 600

  • tpchrome: False

  • tpcycles: 1

  • tpmanifest:${talos}/tests/svgx/svgx.manifest

  • tpmozafterpaint: False

  • tppagecycles: 25

  • unit: ms

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-性能分析

talos-svgr-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-性能分析

talos-svgr-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-svgr

talos-svgr-性能分析

talos-svgr-swr

twinopen
  • 本地运行命令

./mach talos-test -a twinopen
  • 联系人:gcp 和平台集成团队

  • 来源:twinopen

  • 类型:启动

  • 数据:我们打开一个新的浏览器窗口 20 次,得到 1 组 20 个数据点。

  • 汇总:从调用 OpenBrowserWindow 到新窗口的 chrome 绘制 完成所需的时间。
  • 描述
    测试从当前打开的浏览器打开新窗口所需的时间。此测试不包括启动时间。多个测试窗口依次打开,报告的结果是在正在运行的浏览器实例中创建和显示窗口所需的平均时间。(测量 ctrl-n 性能。)
  • 示例数据

[209.219, 222.180, 225.299, 225.970, 228.090, 229.450, 230.625, 236.315, 239.804, 242.795, 244.5, 244.770, 250.524, 251.785, 253.074, 255.349, 264.729, 266.014, 269.399, 326.190]
  • 扩展:[‘${talos}/pageloader’, ‘${talos}/tests/twinopen’]

  • gecko_profile_interval: 1

  • 首选项:{‘browser.startup.homepage’: ‘about:blank’}

  • 超时:300

  • tpmanifest:${talos}/tests/twinopen/twinopen.manifest

  • tpmozafterpaint: True

  • tppagecycles: 20

  • unit: ms

  • 测试任务:

test-linux1804-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-swr

test-linux1804-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

test-macosx1015-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

test-windows11-64-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-swr

test-windows11-64-shippable-qr/opt

测试名称

mozilla-central

autoland

mozilla-release

mozilla-beta

talos-other

talos-other-profiling

talos-other-swr

v8_7

  • 本地运行命令

./mach talos-test -a v8_7
  • 描述
    这是 V8(版本 7)JavaScript 基准测试,逐字复制并稍作修改,以适应我们的页面加载器扩展和 Talos 测试框架。此测试的先前版本是 V8 版本 5,它在选定的分支和操作系统上运行。
  • 联系人:不再由任何团队/个人维护

  • gecko_profile_interval: 1

  • lower_is_better: False

  • preferences: {‘dom.send_after_paint_to_content’: False}

  • 分辨率: 20

  • tpcycles: 1

  • tpmanifest: ${talos}/tests/v8_7/v8.manifest

  • tpmozafterpaint: False

  • 单位: 分数

额外的 Talos 测试

文件 I/O

文件 I/O 使用 xperf 测试中的 tp5 测试集进行测试。

可能的回归原因

  • nonmain_startup_fileio opt(使用或不使用 e10s)windows7-32bug 1274018 即使对于相同的修订版本,此测试似乎也始终报告 Mozilla Central 比 Try 更高的结果,这是由于扩展签名检查造成的。换句话说,如果您比较 Try 和 Mozilla Central,您可能会在 perfherder 上看到误报的性能回归。图表:非 e10s e10s

Xres(X 资源监控)

在 tp5 测试运行期间跟踪的内存指标。此指标每 20 秒采样一次。此指标仅在 Linux 上收集。

xres 手册页.

CPU 使用率

在 tp5 测试运行期间跟踪的 CPU 使用率。此指标每 20 秒采样一次。此指标仅在 Windows 上收集。

tpaint

警告

此测试不再存在

Talos 测试名称

描述

tpaint

twinopen,但测量我们在收到 MozAfterPaint 和 OnLoad 事件 之后的时间。

测试打开新窗口所需的时间。此测试不包括启动时间。多个测试窗口依次打开,报告的结果是在正在运行的浏览器实例中创建和显示窗口所需的平均时间。(测量 Ctrl+N 性能。)

示例数据

[209.219, 222.180, 225.299, 225.970, 228.090, 229.450, 230.625, 236.315, 239.804, 242.795, 244.5, 244.770, 250.524, 251.785, 253.074, 255.349, 264.729, 266.014, 269.399, 326.190]

可能的回归原因

  • 尚未列出。如果您修复了此测试的回归并有一些技巧要分享,这是一个分享的好地方。

xperf

  • 联系人: fx-perf@mozilla.com

  • 来源:xperf 检测

  • 类型:页面加载(tp5n)/启动

  • 测量:来自 Windows 的 I/O 计数器(目前,仅启动 I/O 在范围内)

  • 报告:磁盘和网络读取/写入计数器的摘要(越低越好)

这些测试仅在 Windows 版本上运行。有关 xperf 可在哪些平台上找到的更新列表,请参阅 此活动数据查询。如果找不到该查询,请在查询页面上使用以下内容

{
    "from":"task",
    "groupby":["run.name","build.platform"],
    "limit":2000,
    "where":{"regex":{"run.name":".*xperf.*"}}
}

如果您的变更集访问在启动期间未在 允许列表 中预定义的文件,Talos 将在 Windows 7 上的“x”作业中变为橙色;具体来说,在“sessionstore-windows-restored” Firefox 事件之前。如果您的作业变为橙色,您将在 Treeherder(或日志文件)中看到意外访问的文件列表(类似于此)

TEST-UNEXPECTED-FAIL : xperf: File '{profile}\secmod.db' was accessed and we were not expecting it. DiskReadCount: 6, DiskWriteCount: 0, DiskReadBytes: 16904, DiskWriteBytes: 0
TEST-UNEXPECTED-FAIL : xperf: File '{profile}\cert8.db' was accessed and we were not expecting it. DiskReadCount: 4, DiskWriteCount: 0, DiskReadBytes: 33288, DiskWriteBytes: 0
TEST-UNEXPECTED-FAIL : xperf: File 'c:\$logfile' was accessed and we were not expecting it. DiskReadCount: 0, DiskWriteCount: 2, DiskReadBytes: 0, DiskWriteBytes: 32768
TEST-UNEXPECTED-FAIL : xperf: File '{profile}\secmod.db' was accessed and we were not expecting it. DiskReadCount: 6, DiskWriteCount: 0, DiskReadBytes: 16904, DiskWriteBytes: 0
TEST-UNEXPECTED-FAIL : xperf: File '{profile}\cert8.db' was accessed and we were not expecting it. DiskReadCount: 4, DiskWriteCount: 0, DiskReadBytes: 33288, DiskWriteBytes: 0
TEST-UNEXPECTED-FAIL : xperf: File 'c:\$logfile' was accessed and we were not expecting it. DiskReadCount: 0, DiskWriteCount: 2, DiskReadBytes: 0, DiskWriteBytes: 32768

如果您的变更集预期在启动期间访问这些文件,那么我们可以将它们添加到 允许列表 中。

Xperf 在收集磁盘 I/O 和网络 I/O 的 xperf 指标的同时运行 tp5。我们监听的提供程序是

我们在栈回溯期间收集的值是

注释

  • 目前,某些运行可能会 返回全零并扭曲结果

  • 此外,这些运行没有专用的硬件并且差异很大。可能需要至少 30 次运行才能获得稳定的统计数据(交叉引用 bug 1616236

构建指标

这些不是 Talos 代码的一部分,但与 Talos 一样,它们是使用 graphserver 记录数据的基准测试,并由相同的脚本分析回归。

构造函数数量 (num_ctors)

此测试在构建时运行,并测量编译代码中静态初始化器的数量。减少此数量有助于 启动优化

平台微基准测试

IsASCII 和 IsUTF8 gtest 微基准测试

名称以 PerfIsASCII 开头的测试使用不同长度的 ASCII 输入测试 XPCOM 字符串 IsASCII 函数的性能。

名称以 PerfIsUTF8 开头的测试使用不同长度的 ASCII 输入测试 XPCOM 字符串 IsUTF8 函数的性能。

可能的回归原因

  • –enable-rust-simd 在自动化中意外关闭。

  • 对 encoding_rs 内部进行的更改。

  • LLVM 优化在 Rust 编译器包含的 LLVM 副本更新之间出现回归。

微基准测试

  • 联系人::bholley

  • 来源:MozGTestBench.cpp

  • 类型:自定义 GTest 微基准测试

  • 数据:GTest 函数执行所需的时间

  • 汇总:不是 Talos 测试。此套件提供了一种方法来添加低级平台性能回归测试,用于不适合由 Talos 测试的事物。

PerfStrip 测试

PerfStripWhitespace - 对 5 个不同的测试用例调用 StripWhitespace() 2 万次(每个)

PerfStripCharsWhitespace - 对 5 个不同的测试用例调用 StripChars(”ftrn”) 2 万次(每个)

PerfStripCRLF - 对 5 个不同的测试用例调用 StripCRLF() 2 万次(每个)

PerfStripCharsCRLF() - 对 5 个不同的测试用例调用 StripChars(”rn”) 2 万次(每个)

Stylo gtest 微基准测试

Servo_StyleSheet_FromUTF8Bytes_Bench 使用用 Rust 编写的 Stylo 的 CSS 解析器解析示例样式表 20 次。它从内存中的 UTF-8 字符串开始,因此不会测量 I/O 或 UTF-16 到 UTF-8 的转换。

Gecko_nsCSSParser_ParseSheet_Bench 使用 Gecko 之前用 C++ 编写的 CSS 解析器执行相同的操作,用于比较。

Servo_DeclarationBlock_SetPropertyById_Bench 使用 Stylo 的 CSS 解析器解析字符串“10px”,并将其设置为声明块中属性的值,一百万次。这类似于基于 JavaScript 代码修改 Element.style 而不是使用 CSS @keyframes 的动画。

Servo_DeclarationBlock_SetPropertyById_WithInitialSpace_Bench 与之相同,但使用带有初始空格的字符串“ 10px”。该初始空格不太典型地用于 JS 动画,但在样式表或完整声明(如“width: 10px”)中几乎总是存在。此微基准测试用于测试某些特定代码更改的效果。如果 Servo_StyleSheet_FromUTF8Bytes_Bench 未受影响,则此处的回归可能是可以接受的。

tp 测试的历史

tp

Mozilla 创建的原始 tp 测试,用于测试浏览器页面加载时间。循环遍历 40 个页面。这些页面是在 2000 年 11 月从实时网络复制的。通过从内容中存在的一个脚本在主浏览器窗口内加载页面来循环页面。

tp2/tp_js

相同的 tp 测试,但将各个页面加载到框架中而不是主浏览器窗口中。仍然使用旧的 40 页,2000 年网络页面测试集。

tp3

对页面集和循环页面方法的更新。页面集现在是 2006 年 12 月的 393 个页面。页面加载器被重新构建为一个扩展,预加载到浏览器的 chrome/components 目录中。

tp4

将网络页面测试集更新为 2009 年 2 月的 100 个页面。

tp4m

这是一个较小的页面集(21 页),专为 Firefox 移动版设计。这是常规页面和移动友好页面的混合。

我们在 2011 年 4 月 18 日的 bug 648307 中实现了这一点。这仅适用于 Android 和 Maemo 移动版本。

tp5

将网络页面测试集更新为 2011 年 4 月 8 日的 100 个页面。我们努力使这些页面不再是启动画面/登录页面/主页,而是更好地反映相关网站实际内容的页面。tp5 有两个测试页面数据集,用于多个测试(即 awsy、xperf 等):(i) 称为 tp5o 的优化数据集,以及 (ii) 称为 tp5n 的标准数据集。

tp6

2017 年 6 月创建,使用 mitmproxy 记录了现代 Google、亚马逊、YouTube 和 Facebook 的页面。理想情况下,这将包含更多具有完整内容的真实用户帐户,此外,我们将拥有超过 4 个站点——最多 10 个或可能 20 个。

这些在 2018 年至 2019 年间迁移到 Raptor。