Публикации по теме '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 был представлен Райаном Далем, который также создал узел и управлял узлом на начальном этапе его разработки...