21
февраль
2024
Оптимизация производительности Mozilla FireFox - часть 2
12:18

Оптимизация производительности Mozilla FireFox - часть 2

21 февраль 2024 12:18

Данная статья посвящена оптимизации отображения "бегущих строк" в веб браузере Mozilla Firefox.

(Для начала: см. часть 1).

Бегущие строки

На сайтах с биржевыми новостями, применяется бегущая строка с котировками курсов валют и различных активов - ценных бумаг, золота. При этом, с одной стороны, возрастает нагрузка на процессор, с другой - от браузера требуется максимальная плавность работы "бегущей строки".

Здесь я проверил различные параметры FireFox в about:config для сайтов с биржевыми котировками или новостями в виде бегущей строки.

Для экономии ресурсов процессора используется принцип регулирования нагрузки на центральный процессор при помощи программного Throttling - холостых циклов отдыха в приложении, которые добавляются между рабочими операциями. Цель этого - снижение нагрузки на процессор. При этом, необходимо сохранить максимальную плавность воспроизведения движущихся текстовых объектов: курсов валют и котировок акций.

Исследование

Условия тестирования - на сайте rbc.ru. при помощи прокрутки мышью добивался появления двух бегущих строк, затем фиксировал устоявшееся значение %Cpu(s).

quote_screen

Цифры справа - загрузка процессора (%) в программе top (на втором мониторе) - %Cpu(s).

dom.timeout.throttling_delay
1 - 59
5 - 58
10 - 56
20 - 56
40 - 54
60 - 54
80 - 55
99 - 55
1000 - 56
30000 - 55
оптимальное значение: dom.timeout.throttling_delay - 40

dom.timeout.foreground_throttling_max_budget
(при dom.timeout.throttling_delay = 40)
-1 - 53
100 - 51-54
1000 - 53-55
оптимальное значение: dom.timeout.foreground_throttling_max_budget -1 (по умолчанию)

dom.timeout.budget_throttling_max_delay
-1 - 58-60
0 - 54
1 - 54-56
50 - 55-58
80 - 55-57
100 - 52-54
130 - 53-56
200 - 59-60
оптимальное значение: dom.timeout.budget_throttling_max_delay 0 (плавность движения бегущей строки)

layout.throttled_frame_rate
1 - 53
2 - 56
8 - 55
оптимальное значение: 1 (по умолчанию)

dom.animations.offscreen-throttling
false - 56
true - 53
Оптимальное значение true (по умолчанию)

media.throttle-factor
1 - 58
2 - 53
4 - 54
10 - 54
20 - 55
Оптимальное значение 2 (по умолчанию)

Вывод

Оптимальные значений для параметров throttling в Mozilla FireFox (для воспроизведения "бегущих строк")

Параметр По умолчанию Новое значение
dom.timeout.throttling_delay 30000 40
dom.timeout.budget_throttling_max_delay -1 0


Похожие публикации