Всем привет, кросс-пост этого бага из тикета, который я создал для Phoenix (набор патчей для усиления безопасности Firefox, также используемый IronFox на Android):
Похоже, проблема связана с JavaScript, используемым этой функцией. Не уверен, можно ли это исправить, но решил отметить этот момент. Такое поведение не наблюдается в браузерах на движке Chromium или их усиленных форках, таких как Vandium.
Спасибо за сообщение! Извините за задержку с ответом. Мне удалось воспроизвести проблему, и, похоже, что, в ущерб безопасности, установка 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).