Публикации по теме 'v8'


Что нового в Node 8
Обзор функций в Node 8 Node 8 выпущен! Узнайте, что нового ниже. Версия 8 - это новейшая версия Node, в которой много функций. Выпуск Node 8 под кодовым названием Carbon изначально планировалось выпустить в конце апреля, но был отложен в пользу выпуска Ignition и TurboFan для V8 JavaScript Engine. Узел 8 будет использовать V8 5.8 с ABI, совместимым с V8 6.0. Это обеспечит лучшую производительность, более сильный контракт на поддержку с V8 и меньшую разницу между узлами 8 и 9,..

Настройка прототипов в V8
Прототипы (как в func.prototype ) используются для имитации классов. Обычно они содержат все методы класса, их __proto__ является «суперклассом», и они не меняются после настройки. Производительность настройки прототипов важна для времени запуска приложений, поскольку часто бывает, когда настраивается вся иерархия классов. Переход формы объекта Основной способ кодирования объектов - отделение скрытого класса (описание) от объекта (содержимого). Когда создаются новые объекты,..

Написание собственных модулей на C для движка QuickJS
Написание собственных модулей на C для движка QuickJS Базовое введение в собственные модули C для QuickJS Несколько дней назад Фабрис Беллард , создатель QEMU и FFmpeg, выпустил новый движок Javascript. Это привлекло мое внимание, потому что я разработчик Javascript и всегда интересовался внутренним устройством NodeJS, поэтому я увидел хорошую возможность узнать больше о том, как на самом деле выполняется код JS на низком уровне. Я знаю, что этот движок был создан с учетом..

Как V8 оптимизирует код JavaScript?
В своей предыдущей статье я говорил о NodeJS и о том, почему он быстрый. Сегодня я хочу поговорить о V8. Думаю, некоторые из вас слышали, что JavaScript выполняется так же быстро, как C ++. Некоторые из вас не понимают, как это вообще возможно. JavaScript - это язык с динамической типизацией и компиляцией Just in Time (JIT), когда C ++ - это язык со статической типизацией и компиляцией Ahead of Time (AoT). И почему-то оптимизированный код JavaScript выполняется немного медленнее,..

Охота на JavaScript Heisenbug
Охота на JavaScript Heisenbug Есть много разных ошибок. Вот самые простые: вы видите сообщение об ошибке, снимаете лицо ладонью и исправляете его. Есть самые сложные. Различные компоненты сложного программного обеспечения взаимодействуют друг с другом непредвиденным образом, и требуется хорошая отладка. Конечно, есть еще более серьезные ошибки, когда к ним присоединяется параллелизм, отладка становится кошмаром или воспроизведение ошибки становится сложным. Каждый раз, когда я..

Как получить байт-код JavaScript для Node.js и V8 в 2019 году
Вы когда-нибудь задумывались о том, как ваш код javascript выглядит в байт-коде? Если да, просто следуйте за белым кроликом. Установите последнюю версию Node.js или проверьте текущую версию с помощью команды -v. Если 8,3 или выше, все в порядке. Если нет, проверьте вторую часть этой статьи. Затем запустите свой код с флагом «--print-bytecode». Он проинструктирует узел отображать байт-код прямо на вашу консоль. Попробуйте этот пример: node --print-bytecode --eval 1+1 После..

Javet — Взаимодействие Java и JavaScript
Javet — это Java + V8 (JAVa + V + EighT). Это отличный способ встраивания Node.js и V8 в Java. Начиная с версии 0.9.8, Javet позволяет вводить произвольные объекты Java в V8, что обеспечивает полное взаимодействие между Java и JavaScript. Чтобы включить эту функцию, приложению достаточно вызвать v8Runtime.setConverter(new JavetProxyConverter());. Вот 3 примера. Внедрить статический класс v8Runtime.getGlobalObject().set("System", System.class);..