(21.02.2009 02:36)Berserker Wrote: Другие интерпритируют без промежуточного байт кода.
Например, Хром одну операцию делает за 5 миллисекунд (работа с полем объекта), а Лиса с Оперой 80, ИЕ - 300. По последним тестам так все параметры. Я не нахожу другого объяснения, как интерпритация vs оптимизированный байт-код.
Любая промежуточная форма представления замедляет процесс по сравнению с ее отсутствием. К тому же JS - это не Java. JVM тем и хороша, что создает эффект "песочницы" для байт кода, что никак не способствует скорости, но улучшает защищенность среды (хотя основное назначение JVM + байт код - это межплатформенная переносимость, чего для JS не нужно вообще, т.к. Браузер уже работает на конкретном hardware). JS работает с объектами Браузера, а значит о песочнице речи нет. Область доступа скрипта такая же как у текущего процесса Браузера. Тогда зачем вообще VM - она не выполняет основную задачу, не улучшает надежность. Прямой парсинг и выполнение скрипта ничуть не хуже, но зато быстрее.
Какую VM использует Chrome? Свою, Гугловскую разработку? Откуда информация?
Думаю увеличение скорости связано просто с опримизацией, а не с како-то конкретной новой VM.