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

优化 Mozilla FireFox 性能

19 2月 2024 11:20

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

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

参数名称 默认值 新价值
javascript.options.baselinejit.threshold 100 50
javascript.options.ion.threshold 1500 5000
network.buffer.cache.size 32768 65535

我发现字体渲染参数browser.display.auto_quality_min_font_size在滚动屏幕时性能提升最大。
对于低分辨率屏幕,其值必须增加到 1000 或更高 - 使用简化的加速算法显示字体的字体大小。 对于高分辨率屏幕 2K、4K 或 8K,该参数应减少到 0 - 始终以最高质量显示字体。

参数名称 默认值 新价值
browser.display.auto_quality_min_font_size 20 0 или 1000

0 - 对于现代 PC 和 4k 显示器,
1000 -对于较弱的计算机。

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

参数名称 默认值 新价值
javascript.options.concurrent_multiprocess_gcs.cpu_divisor 4 8

由于这些更改,使用“滚动线”的网站 https://www.rbc.ru/ 的处理器负载有所下降。 CPU负载可以在 tophtop 中查看。

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

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

  • 基本 JIT。 每少量 JavaScript 代码都会转换为机器代码
  • IonMonkey(或简称Ion),更高级的优化JS编译器。

基本 JIT 速度更快,但无法应对大型网站提供的大量代码。
控制一个或另一个解释器的选择是上面的参数 javascript.options.baselinejit.threshold (默认值 100,新值 50)。

去网站查一下 https://browserbench.org/Speedometer2.1/ 结果如下: JIT threshold 0 50 100
速度,每分钟测试次数 55.8 59.0 57.4

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

继续:第 2 部分

来源:

剪贴画:
FreeVector.com



相关出版物