19
2月
2024
优化 Mozilla FireFox 性能
11:20

优化 Mozilla FireFox 性能

19 2月 2024 11:20

对于旧电脑,或者相反,新电脑,您可以通过更改以下设置来显着提高 Mozilla FireFox 浏览器的性能: 关于:配置。

Mozilla 在其项目中研究了系统参数对 FireFox 浏览器速度的影响 多莉。 因此,以下设置的影响已经确定,更改这些设置的值可以减少浏览网页时丢帧的数量:

参数 默认 新意义
javascript.options.baselinejit.threshold javascript.options.baselinejit.threshold 100 100 50
javascript.options.ion.threshold javascript.options.ion.threshold 1500 1500 5000
网络缓冲区缓存大小32768 65535

我发现滚动屏幕时字体渲染选项的性能提升最大 browser.display.auto_quality_min_font_size

对于低分辨率屏幕,其值应增加到 1000 或更高 - 使用简化的加速算法显示字体的字体大小。 对于高分辨率屏幕 2K、4K 或 8K,该参数应减少到 0 - 始终以高质量显示字体。

参数 默认 新意义
browser.display.auto_quality_min_font_size 20 01000

0- 适用于现代 PC 和 4k,
1000- 适用于性能较弱的计算机。

为了使并行 JavaScript 线程的数量与处理器核心的数量相对应,您需要增加以下参数(而不是 4,即使在较弱的 PC 上我也将其设置为 8 - 因为使用多线程,工作的速度和流畅性仍然会提高)。

参数 默认 新意义
javascript.options.concurrent_multiprocess_gcs.cpu_divisor 4 8

由于这些更改,站点上的 CPU 负载有所下降 https://www.rbc.ru/,它使用股票代码。 CPU负载可以在 top или htop

关于 JavaScript,没有它就不可能想象现代网站,网站 hacks.mozilla.org 说:

Firefox 有一个用 C++ 编写的解释器和几个级别的 JIT:

  • 基本 JIT。 每条字节码指令都直接编译成一小段机器代码。 它使用集成缓存 (IC) 来优化性能并收集 Ion 的类型信息。
  • IonMonkey(或简称 Ion),它优化 JIT。 它使用高级编译器优化来为热函数生成快速代码(以较慢的编译时间为代价)。
    基本 JIT 速度更快,但无法应对大型网站提供的大量代码。
    控制一个或另一个解释器的选择是上面的参数 javascript.options.baselinejit.threshold (默认值 100,新值 50)。

去网站查一下 https://browserbench.org/Speedometer2.1/ 结果如下:

JIT阈值 0 50 100 100
速度,每分钟测试次数 55.8 55.8 59.0 57.4 57.4

您可以看到将 JIT 阈值设置为 50 的好处。

续: 第 2 部分

资料来源:
多莉计划
browser.display.auto_quality_min_font_size
*Baseline Interpreter:Firefox 70 中更快的 JS 解释器

FireFox标志图片来源(剪贴画):
FreeVector.com



相关出版物