Собственно сравнил 102.15.1 esr - одно из пакета из официальной дебиан репы, второе скачанное с сайта мозиллы. В первом регулярно обнаруживается слайдшоу, во втором таких проблем нет.
Проблема, кажется, старая, потому что ещё во времена примерно фф 30 я помню скачал фф с мозиллы чтоб получить версию новее (в дебиане было что-то сильно устаревшее) и тоже заметил разительную разницу в фпс - тогда я это связал с тем что с старом фф просто джаваскрипты хуже работали, но видимо дело было не в этом а в чём-то другом.
Собственно фпс сравнивал в игре https://orteil.dashnet.org/cookieclicker/ - в мозилловском пакете там всё плавно и хорошо, в дебановском дёрганая картинка уже на стадии загрузки (когда крутятся шарики посередине экрана, эту стадию можно искуcственно удлинить если залагать себе инет - зафайрволить что-нить нужное ему в DROP).
А вы что-нить такое замечали? С чем это связано?
Оба фф запускал в новом чистом профиле (одном и том же).
Из заметной разницы (кроме фпс) - в мозилловском пакете нет звука т.к. он только пульсу ищет которой нет.
------------------
Профайлер deb: https://ibb.co/jHqYXxB
Профайлер moz: https://ibb.co/5c4mt5X
Видно что рендер запускается где-то раз в 300мс и грузит проц больше чем рендер в mozilla-пакете. А само 300мс берется из того что сама вкладка этим 300мс перед эти тоже грузит проц, а в moz-пакете гораздо меньше.
Зелёное в Render это в основном RenderThread::UpdateAndRender
(во вкладке Marker Table эти пики называются «Composite #1»)
Синее в работе вкладки это «CanvasRenderingContext2D.drawImage»
По этому названию нашёл обсуждение но не знаю насколько оно связано - там про дебиан ничего не говорят.
upd: кажется не связано, ввёл в консоли CanvasRenderingContext2D.prototype.clip = function() { };
и ничего не поменялось в плане скорости
Ввёл
CanvasRenderingContext2D.prototype.drawImage = function() {};
, после этого затраты на эту функцию в проце вкладки исчезли (как и соответствующие картинки на странице), а вот процесс render всё так же продолжает лагать и тратит по 100мс на одну итерацию (даже увеличилось - до этого тратила около 95мс). В мозилловском пакете же 10-20мс.
------------------
Компактный пример для воспроизведения проблемы: firefox-esr с mozilla.org и из debian - разный fps (комментарий)
Как оказалось, js ни при чём, в примере его вообще нет. Но проблема как-то побочно задевает js тоже (а конкретно функцию CanvasRenderingContext2D.prototype.drawImage - она начинает в этих условиях работать в разы медленнее). В приведённом же примере js нет и лаги видны только в RenderThread::UpdateAndRender (это внутренняя функция в исходниках фф как я понял).
--------------------
Сравнение about:buildconfig firefox-esr с mozilla.org и из debian - разный fps (комментарий)
--------------------
Обновление: firefox-esr с mozilla.org и из debian - разный fps (комментарий)