Читать «Компьютерра PDA 10.04.2010-16.04.2010» онлайн - страница 42
Компьютерра
- Выходит, Microsoft всё же хочет присоединиться к тем, кто любит быстро добавлять новые функции?
- Ещё раз скажу, что мы делаем то, что людям нужно.
- То, что есть в IE9 Preview – это всё, что войдёт в релиз, или возможны ещё какие-то нововведения?
- Это не всё, будет ещё кое-что.
- Именно в области стандартов?
– Да.
- А когда новая версия выходит?
- Я ещё не могу объявлять дату.
- Ну, в этом году?
- Вы можете посмотреть на историю предыдущей версии, посмотреть сколько примерно проходит времени между первым выпуском и окончательным релизом [это заняло около года – прим. автора]. Если я вам скажу точную дату, и она не сбудется, вы будете показывать на меня пальцем!
- Насколько важна для браузера скорость? Приоритетна ли она по отношению к поддержке стандартов?
- Если бы мы сделали много новых свойств, но сделали бы их очень медленными, никому бы это не было нужно. Если бы мы сделали только очень-очень быстрый браузер, но без единого нового свойства, это, наверное, было бы полезно.
- Выходит, скорость в приоритете?
- Совершенно верно.
- Каким образом в новой версии достигается это ускорение? В частности, графики.
- Производительность - это довольно многомерная вещь. Есть много вещей, которые участвуют в процессе от обращения к проводу до того момента, когда пиксели загорятся на мониторе. И в этом процессе есть несколько вещей, которые мы переделываем очень серьёзно. У нас есть новый движок JavaScript, который работает намного быстрее, чем предыдущий. Он написан совсем с нуля с учётом того, как сейчас используется JavaScript. Мы учли и новые подходы к программированию и существование новых многоядерных процессоров. Есть новая графическая система, которая использует ресурсы видеокарты. Кто-то пробовал превью и обнаружил ускорение в сто раз между Chrome и IE9 на некоторых тестируемых вещах, связанных с большим количеством графики. Есть и другие серьёзные улучшения.
- Хотелось бы узнать технические подробности. Как именно достигнуто ускорение JavaScript?
- Не знаю, насколько технически глубоко рассказывать, я не читаю каждую строчку кода, но ключевая вещь, которую делает наш движок JavaScript - это компиляция. Важно также решение, когда нужно и когда не нужно компилировать. Бывает так, что если скрипт исполняет каждую строчку по разу, то компилировать будет бесполезно и медленно. Есть другая важная вещь – компиляция происходит в фоновом процессе, обычно на другом ядре. То линейное время, которое требовалось скрипту, раньше не только становится меньше, но исчезает.
- В целом, это звучит похоже на Tracemonkey и Opera.
- В общем это современная технология программирования. За большую часть того, что мы делаем, мы не получим Нобелевскую премию.