К настоящему времени большинство популярных браузеров начали интегрировать оптимизирующие JIT-компиляторы в свои интерпретаторы JavaScript / виртуальные машины. Это хорошо для всех. Теперь мне было бы трудно точно знать, какие оптимизации они выполняют и как наилучшим образом использовать их. Каковы ссылки на оптимизацию в каждом из основных движков JavaScript?
Справочная информация:
Я работаю над компилятором, который генерирует JavaScript на высокоуровневом и более безопасном языке (бесстыдный плагин: он называется OPA , и это очень круто) и, учитывая размер приложений, которые я генерирую Я хотел бы, чтобы мой код JavaScript был настолько быстрым и максимально эффективным, насколько это возможно. Я могу справиться с оптимизацией высокого уровня, но мне нужно знать больше о том, какие преобразования времени выполнения выполняются, чтобы знать, какой код низкого уровня даст лучшие результаты.
Один пример, который мне по душе: язык, который я собираю, скоро будет включать поддержку лени. Хорошо ли работают движки JIT с ленивыми определениями функций?