Microsoft еще не завершила разработку Windows 10 , но уже продвигает улучшения производительности для Microsoft Edge , браузера, который будет включен в новую ОС. В частности, производительность JavaScript уже превосходит старый Internet Explorer, наряду с Google Chrome и Mozilla Firefox, в двух отдельных тестах производительности.
В высокотехнологичной публикации в блоге Microsoft рассказала о том, как она пыталась улучшить движок JavaScript Chakra для Microsoft Edge. Например, Microsoft просмотрела случайную выборку из примерно 4000 сайтов из 10000 лучших сайтов в Интернете и обнаружила, что 95% из них имеют минимизированный код, который сжимает исходный код до его наименьшего размера. Блог гласит:
«Эксперимент подтвердил, что использование минимизированного кода чрезвычайно популярно в Интернете, поскольку он существует, и, среди прочего, UglifyJS очень часто используется в современной сети. Поэтому в Windows 10 и Microsoft Edge мы добавили новые быстрые пути, улучшенные встраивание и оптимизирована некоторая эвристика в JIT-компиляторе Chakra, чтобы гарантировать, что минимизированный код работает так же быстро, если не быстрее, чем неминифицированные версии. Благодаря этим изменениям производительность отдельных шаблонов кода, минимизированных с помощью протестированного нами UglifyJS, увеличилась на 20-50%. «
Для большинства из нас это много жаргон, но есть простой способ показать увеличение производительности: использовать тесты. Microsoft решила использовать Octane 2.0, разработанный Google, чтобы посмотреть на числа JavaScript для 64-битных версий Edge, IE, Chrome и Firefox, работающих на Windows 10:
Как видите, Edge уносит IE, а также побеждает Chrome и Firefox. Команда браузеров также использовала тест Apple Jet Stream и получила похожие результаты:
Блог гласит:
«Хотя победа в тесте, который мы не создали, действительно приятна, главное, что Microsoft Edge уже прошел долгий путь от IE11 с точки зрения улучшения производительности JavaScript как в тестах, так и в реальном мире, как он существует сегодня. Как упоминалось в начале, производительность — это бесконечное стремление. Мы продолжим раздвигать границы производительности для JavaScript в Microsoft Edge ».
Источник: блог Microsoft Edge