开源 Firefox 网络浏览器的制造商 Mozilla 发起了一项调查,以分析 Telemetry 对浏览器在 Android 上的性能的影响。
根据根据最初的报告,Telemetry 在 Android 版 Firefox 中造成了巨大的开销。这会影响网站的加载,还会影响浏览器的启动。
例如,CNN 的一项测试得出的结论是,Telemetry 为网站的加载增加了 16.5 秒的额外 CPU 时间。
Mozilla 写道:“这意味着设备磁盘在所有情况下都会受到写入的打击:页面加载、滚动、视频播放、启动。例如,我们观察到滚动期间每秒有数百次写入(在 bug 1898515 关闭导致大部分更新的指标之前),在加载 cnn.com 时大约有 32000 次写入。在我们测试的 Pixel 6 上,每次写入大约需要 0.5 毫秒的 CPU 时间,因此加载 cnn.com 需要 16.5 秒的额外 CPU 时间。”
浏览器启动时,与遥测设置为关闭的 Firefox 版本相比,Firefox 使用的 CPU 时间要多 40%(35 秒的 CPU 时间与 25 秒的 CPU 时间相比)。
建议阅读:
这种情况发生在 Firefox Nightly 以及 Web 浏览器的发布版本中。
Mozilla 发现了 Telemetry 增加浏览器开销的原因。核心原因是对遥测数据库的写入未分组,并且整个数据库在更新时都会“序列化到磁盘”。
简而言之,每当有新指标出现时,它们都会被写入数据库,并将数据库序列化到磁盘。
换句话说,每当更新遥测时,它都会立即写入磁盘。由于遥测在启用后会被广泛收集,因此它会显着影响浏览器的启动、网站的加载和使用、媒体播放和其他领域。
当 Mozilla 正在调查该问题时,Android 上的 Firefox 用户可能希望在浏览器中禁用遥测以显着加快速度。
- 在 Android 设备上打开 Firefox Web 浏览器。
- 选择菜单>设置.
- 打开数据收集在隐私和安全下。
- 放用途和技术数据至关闭。
- 放营销数据至关闭。
- 放研究至关闭。
- Firefox 显示重新启动浏览器的提示。
重新检查菜单以确保遥测已关闭。请注意,Firefox 是少数可以让用户在设置中轻松关闭遥测功能的浏览器之一。
您在 Android 上使用 Firefox 吗?
