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


Как переменные работают в JavaScript
В JavaScript мы можем объявлять переменные с помощью этих трех ключевых слов var , let , const . Каждое из этих ключевых слов ведет себя по-разному в зависимости от того, как они используются. В этом блоге я поделюсь своими знаниями о переменных. Прежде чем двигаться дальше, давайте вспомним движок Javascript и его жизненный цикл. (Короче говоря, движок javascript - это компьютерная программа, которая компилирует код javascript в собственный машинный код и выполняет его)...

Загляните в движок Javascript V8 Engine
С тех пор, как я начал свой путь в программировании, я писал код на Javascript, и все работает отлично. Но никогда даже не осознавал, какую внутреннюю головную боль я всегда создавал для браузеров. Что происходит под капотом при выполнении моего кода? Вы когда-нибудь задумывались, как все это вообще работает? Я сделал это в последнее время. Обзор Прежде чем непосредственно погрузиться в V8, давайте сначала освежим наши основы. Мы называем ЦП мозгом компьютера. Но что на самом деле..

Давайте разберемся с Chrome V8: рабочий процесс компилятора: синтаксический анализ, AST и токен
Глава 23. Рабочий процесс создания AST Добро пожаловать в другие главы Давайте разберемся с Chrome V8 В этой статье я расскажу о том, как Parse, AST и Token работают вместе, и проведу вас через компиляцию, а также посмотрю и увижу детали. В частности, вы увидите, как сканировать токены и как Parse использует токены для создания дерева AST. 1. Parse_Info Ниже представлен класс Parse_Info. Это класс ядра парсера, который управляет исходным кодом JavaScript и деревом AST...

Ускорьте ваше приложение Node.js с помощью собственных надстроек
Что быстрее, C ++ или JavaScript? JavaScript - смехотворно быстрый язык сценариев. Но насколько быстр JavaScript по сравнению с C ++? Давайте посмотрим на этот пример, который вычисляет простые числа в Node с помощью JavaScript и собственного надстройки C ++. Реализация JavaScript и C ++ используют один и тот же алгоритм. Мои измерения показывают, что вызов аддона и выполнение вычислений на C ++ происходит быстрее, чем оставаться в JavaScript, за исключением небольших простых чисел ...

Давайте разберемся с Chrome V8  — Глава 11: Отправка байт-кода
Добро пожаловать в другие главы Давайте разберемся с Chrome V8 Dispatch отвечает за планирование байт-кода, который эквивалентен регистру EIP++ и переходит к следующему байт-коду. Dispatch состоит из двух частей, одна из которых представляет собой таблицу диспетчеризации, а другая — физический регистр. Таблица представляет собой массив, содержащий все адреса байт-кода. V8 использует физический регистр для отправки байт-кода для повышения эффективности. 1. Таблица отправки..

Дочерний процесс в Nodejs
Я давно работаю над nodejs. Поскольку все мы знаем, что Nodejs не предназначен для тяжелых вычислений на стороне сервера. Node.js обрабатывает операции ввода-вывода неблокирующим образом, что означает, что его единственный поток может одновременно управлять несколькими запросами ввода-вывода. Но иногда нам приходится выполнять тяжелые вычисления на стороне сервера, поскольку nodejs является однопоточным, мы не можем заблокировать основной поток для таких вычислений. Для таких..

DENO: Заменит ли он Node.js
Deno становится очень популярным в последнее время, потому что Deno v1.0.0 был выпущен 14 мая 2020 года. Deno - это безопасная среда выполнения для JavaScript и TypeScript вне веб-браузера, которая использует V8 и построена на Rust. . Важно понимать, что Deno не является форком Node. это совершенно новая реализация. Он направлен на решение некоторых проблем в Node. Deno был представлен Райаном Далем, который также создал узел и управлял узлом на начальном этапе его разработки...