Комментарии 27
например, пользователям Windows XP недоступен Firefox версии выше 42Firefox version 52.9.0esr was the last supported release for Windows XP and Windows Vista. No further security updates will be provided for those systems.
А зачем вообще Firefox на XP? Есть Mypal, вариант Palemoon для XP.
Остальное, знаете ли, вообще надуманные аргументы. Не спорю, что исключения бывают, но в целом — стоит ли вот этот набор г-на мамонта двадцатилетней давности упорно тянуть?
Возьмите да измерьте, но не «на глазок», а соответствующими инструментами. Можно для примера todo-лист, написанный кучей JS-фреймворков прогнать и посмотреть на результат: browserbench.org/Speedometer. Удивитесь, но производительность браузеров всё время растёт.
Так почему тогда кажется, что раньше быстрее работало? А вы размер страниц сравните, 20 лет назад это было 100 Кб и сейчас 2-5 Мб на одну страницу. И эти 2-5 Мб — это не только изображения, а часто под 1 Мб минифицированного JS-кода, который надо интерпретировать и исполнить.
И чтобы это адски не тормозило, появляются трехстадийные JIT, вынос рендеринга в отдельные процессы, вынос композиции в отдельные процессы или даже на видеокарту и т.д.
Так что это не браузеры медленные, это веб тяжелый.
Тест производительности на Ryzen 3600 Firefox 24 и Firefox 86:

Святой уверенности конечно же не было. Даже если не знать о тенденциях развития веб в последние 10 лет, остаются ещё оптимизация браузеров и выпуск новых процессоров с новыми инструкциями, которые могут поддерживать только браузеры, собранные новыми компиляторами.
В данном случае был просто мини-эксперимент, результат которого меня даже немного удивил. Я ожидал, что старые браузеры будут медленнее. Я не ожидал, что разница окажется настолько невелика — что, в общем-то, даже и «не медленнее». С учётом появления за это время HTTP2 и HTTP3, новых алгоритмов сжатия (а-ля Brotli), радикальных изменений в рендеринге страниц… Если честно, стоило бы ожидать того, что старые браузеры будут очень медленными.
С brotli и HTTP2/3 тоже не всё так просто: если сайт минифицирован, то выигрыша большого (прямо в разы) не будет. Конечно, оптимизации, направленные на экономию трафика, могут себя лучше показать в низкоскоростных или высоколатентных сетях.
Так что измерение производительности браузера — задача нетривиальная.
А различные оптимизации дают прирост ладно если в несколько процентов. Но здесь 2%, там 5% — за 7 лет Firefox стал проходит Speedometer в 2 раза быстрее! Считаю это отличным результатом!
Так почему тогда кажется, что раньше быстрее работало?
Не знаю как «тогда», но вот в силу каких-то неведомых причин, из-за которых на 78й версии браузера начали сбоить дико стримы, откатился на 77й и перестал обновляться. После переустановки винды ставил браузер, решил поставить новый на тот момент 84 версию.
Так же перед переустановкой ради интереса запустил пустой браузер 77й и сделал скрин занимаемой памяти ОЗУ и потом ещё по нескольким сайтам прошелся. Точно такое же сделал с 84й версией. С субьективной оценкой «вроде работают одинаково по скорости» 84й в среднем занимал на 100-130 мб больше памяти ОЗУ на ровном месте.
Когда из такой логики — «мне нужнее, я обратно память не отдам, всё-равно никого рядом нет» — начинает исходить другое приложение, пусть даже важное и нужное, может получиться плохо. Оно не может знать сколько физической памяти в системе, какая часть из неё используется, и сколько других приложений выгружено в swap для того чтобы выделить ещё немного памяти для него.
Приложение не должно подменять собой систему распределения памяти ОС. А следовательно, не должно использовать больше памяти чем необходимо.
приложение может отдать память по требованию
Это точно не про лису под Windows. Она сжирает всё, что есть и роняеть систему в жестокий своппинг. И даже закрытие 99% вкладок не приводит к возврату памяти в систему.
На мой взгляд, вы неправильно меряете. Основная проблема, из-за которой браузер тормозит — не потребление CPU, а потребление памяти. Если у вас, допустим, свободно 2 Гб и браузер все их съест, то начинается своппинг, и все начинает работать очень медленно, включая остальные программы.
Современные браузеры ради никому не нужных цифр в бенчмарках увеличивают потребление памяти, больше кешируют данных. В итоге получается, что по бенчмаркам они лучше, а по факту хуже.
У меня, например, Фаерфокс — основной потребитель памяти, хотя больше 10-15 вкладок в нем не открывается.
Не надо разменивать память на производительность в бенчмарках. Надо всеми средствами снижать ее потребление. Не надо делать кеш в памяти. Не нужен JIT. Не нужны новые версии JS. Не нужен для чтения Хабра ни WebGL, ни WASM. Возможно, стоит отказаться от создания множества процессов браузером. Пусть тяжелые сайты тормозят, может люди на них станут меньше заходить и их оптимизируют. Пусть браузер отключает JS и картинки при превышении порога потребления памяти. И веб-шрифты, вот уж более бесполезную технологию не придумать.
Почему нельзя перестать придумывать каждый день новые веб-стандарты, а остановиться на том, что есть. Чтобы старые исправные ноутбуки можно было использовать годами и не покупать новые.
Современные браузеры по сложности не уступают операционной системе, это так. И я надеюсь, что рано или поздно их создатели (а на текущий момент в этом вопросе всё решает Google), перейдут к более модульной структуре браузера, с возможностью отключать неиспользуемые возможности. Когда-то такое произошло с операционными системами.
К сожалению, черты этого «светлого» будущего пока даже не видны в тумане.
Браузеры тоже на месте здесь не стоят, разные стадии JIT применяются, браузеры научились не отображать непоказываемую область, атрибут loading=«lazy» появился, заморозка вкладок (что повышает шансы вытеснения в своп именно ненужных вкладок) и т.д.
Но как это измерять и при этом получить повторяемые результаты? Да и тесты производительности «для ноутбука с 2Гб ОЗУ» и «ноутбука с 8 Гб ОЗУ» будут совершенно разными.
Ну и рост потребления памяти (опять, раз речь в топике, что раньше трава была зеленее, а браузеры быстрее) связан как с ростом разрешения мониторов (пиксели занимают место), так и с распуханием веба.
На самом деле, всё это происходило не так уж давно — президентом в 2011 году был Дмитрий Медведев, а браузеры действительно были радикально легче. Дистрибутив Mozilla Firefox версии 1.5 занимает чуть меньше 5 мегабайт.
Firefox 1.5 вышел еще в 2005 году, а в 2011 был уже Firefox 4.
Думаю на тех старых ПК на которых ХР, новая версия браузера сильно не поможет. Недавно была задача запустить Google Meet на ноуте Asus K50C, так при запуске современного браузера по Вин7, процессор был занят на 100% около минуты, после открытия сайта мит он так же сильно был занят
Старые версии Mozilla Firefox