
Microsoft хочет, чтобы Edge стал самым мощным браузером на рынке, постоянно выпуская обновления для повышения производительности и стабильности браузера с этой целью.
Недавно технический гигант обновил производительность JavaScript в своем любимом браузере, сделав его более быстрым и эффективным. Обновление улучшает две важные области браузера Edge: использование памяти и поведение обработчиков событий.
Разработчики используют функции небольшого размера, чтобы разбить сложную логику кодирования на множество более мелких частей. Эта стратегия снижает повторяемость и позволяет разработчикам быстрее читать, тестировать и отлаживать коды. Кроме того, просмотр веб-страниц стал лучше и быстрее, поскольку небольшие функции, как правило, легче встроить.
Для повышения эффективности команда Edge переработала формат метаданных, используемый для каждой небольшой функции, включенной в скрипты. Таким образом, объем памяти не будет употребляться без необходимости:
Также было замечено, что большинство 32-битных счетчиков в FunctionBody редко имеют значения, превышающие 256, такие как количество переменных или количество литералов объекта в функции. Таким образом, эти счетчики были заменены компактной структурой, в которой для каждого счетчика используется один байт, и при необходимости эти счетчики могут быть увеличены до полных 32-битных значений.
Внутри каждой веб-страницы есть система событий с множеством обработчики событий которые определяют поведение нажатия кнопок, наведения курсора мыши и многих других подобных событий. Большинство этих событий обычно остаются мертвым кодом, потому что пользователи запускают очень мало событий при просмотре. Проблема в том, что эти незапланированные события могут оставаться в состоянии сна и влиять на память и эффективность браузера.
Microsoft Edge изменит это, поскольку браузер теперь будет откладывать полный синтаксический анализ и генерацию байт-кода обработчиков событий до их первого вызова. Другими словами, эта функция сокращает время запуска, а также экономит память от неиспользуемых обработчиков.
Комбинация отложенного синтаксического анализа для обработчиков событий и оптимизации памяти […] значительно сокращает объем памяти для каждой страницы. […] Наш эксперимент […] показывает, что эти оптимизации вместе с другими небольшими настройками обычно сокращают от 4% до 10% использования памяти на страницу, открытую в Microsoft Edge, причем в тех случаях, когда экономия достигает более 20%.
Возможно, это улучшение наконец-то поможет Microsoft превратить Edge в самый экономичный браузер. Редмонд недавно обнародовал результаты эксперимента с батареей который, по данным Microsoft, доказал, что его браузер потребляет на 70% меньше батареи, чем Chrome, и на 15% меньше батареи, чем Opera.
Опера не заставила себя ждать собственный, более прозрачный эксперимент, сумев доказать, что его браузер действительно был самым экономичным браузером, продление срока службы батареи компьютера благодаря последнему Функция экономии заряда батареи. Удивительно, но Microsoft потеряла дар речи после ответа Opera и до сих пор не дала никаких комментариев по этому поводу.
СВЯЗАННЫЕ ИСТОРИИ, КОТОРЫЕ НЕОБХОДИМО ВЫБРАТЬ:
- Microsoft утверждает, что Edge - самый безопасный браузер, на данный момент не имеющий уязвимостей нулевого дня
- Новое расширение Breeze для Edge в Windows 10 позволяет легко открывать вкладки
- Как заблокировать веб-сайты в Microsoft Edge