Тормозит поле ввода темы/ответа при использовании Phoenix Patchset в Firefox

Всем привет, кросс-пост этого бага из тикета, который я создал для Phoenix (набор патчей для усиления безопасности Firefox, также используемый IronFox на Android):

Похоже, проблема связана с JavaScript, используемым этой функцией. Не уверен, можно ли это исправить, но решил отметить этот момент. Такое поведение не наблюдается в браузерах на движке Chromium или их усиленных форках, таких как Vandium.

2 лайка

Ответ в трекере ошибок:

Спасибо за сообщение! Извините за задержку с ответом. Мне удалось воспроизвести проблему, и, похоже, что, в ущерб безопасности, установка javascript.options.baselinejit в значение true должна её решить. Эта функциональность, судя по всему, оптимизирована очень плохо — я вижу, что она спамит ошибками в консоли даже в стандартном Firefox. Ухудшение производительности, вероятно, наблюдается и в других браузерах, где JIT отключён (например, Cromite, Microsoft Edge, Safari, Tor Browser, Vanadium), поэтому это определённо то, что им нужно исправить.
Я уже задокументировал это на странице Web Compat.

Я не видел никакого спама в консоли, не могли бы вы поделиться этим с нами?

Я немного посмотрел на профилирование: очевидно, что на браузерах с JIT-компиляцией воспроизвести это не удаётся, но, насколько я могу судить, замедление исходит не от ProseMirror — базовой библиотеки.

@cmahns, подтвердите, пожалуйста, что в стандартной настройке вы не замечаете замедления при вводе текста на https://prosemirror.net/

Насколько я могу судить, @david / @renato, самые медленные части при вводе связаны с постановкой задач в цикл выполнения Ember (Ember runloop).